2016-08-09 1 views
0

Je suis en train de migrer un site ASP classique sur un ancien serveur XP 32 bits vers un w7 64 bits. L'application fonctionne correctement là où elle est actuellement hébergée.Le script VB échoue lors de la migration vers W7

lors de la migration, je reçois des erreurs dans le fichier global.asa:

Sub Session_OnStart 

    'works fine 
    Set Session("GaoAppEnv")=Server.CreateObject("GaoCommon.AppEnv.1") 
    'error 
    Set Session("GaoSession")=Session("GaoAppEnv").CreateSession("file.tps")  
    ... 

Avec l'erreur:

Gao Subsystem error '80020009' 

Unknown Exception 

J'ai essayé d'ajouter une erreur de code attrapant dans le script vb autour du problème zone, mais quand j'essaie de faire WScript.Echo je reçois encore une autre erreur "Objet requis: 'WScript'"

J'ai ajouté les paramètres de registre pour GaoCommon.AppEnv.1 via DLL, mais file.tps semble être seulement être un chemin dans le registre du fichier lui-même, et semble être XML et pas ce que j'ai vu pour un filetype tps en ligne.

Il semble que j'ai raté quelque chose dans la migration, des pensées?

Update- choses que je l'ai déjà fait/vérifié:

  • piscine App est 32bit
  • Registre a été mis à jour avec les deux file.tps et GaoCommon.AppEnv.1

Répondre

2

Vous devez d'abord vous assurer que votre ASP s'exécute dans un pool d'applications 32 bits sur le serveur IIS pour une compatibilité descendante.

  • Lancez le Gestionnaire des services Internet (IIS).
  • Dans le volet Connexions, cliquez sur "Pools d'applications".
  • Mettez en surbrillance le pool d'applications pour votre application, puis cliquez sur "Paramètres avancés ..." dans le volet Actions.
  • Dans la boîte de dialogue "Paramètres avancés", spécifiez True pour "Activer les applications 32 bits".
  • Cliquez sur OK pour fermer la boîte de dialogue "Paramètres avancés".

WScript.Echo est valable uniquement pour VBScript sous WSH (à savoir des scripts exécutés localement sur le serveur via wscript.exe ou cscript.exe). Pour déboguer dans ASP, vous pouvez utiliser Response.Write à la place.

+0

@ ansgar-wiechers merci pour votre modification – some1

+0

Merci pour l'info. J'ai activé les applications 32bit lors de la migration, je vais ajouter cela à ma question. Donc, il n'y a aucun moyen de déboguer là dans le script vb? Des informations sur l'erreur initiale avec 'CreateSession'? – JWiley