2016-08-09 11 views
0

古い32ビットXPサーバー上の従来のASPサイトをw7 64ビットに移行する途中です。アプリケーションは、現在ホストされている場所で正常に動作します。移行したときW7に移行するとVBスクリプトが失敗する

は、私がglobal.asaファイルのエラーを取得:私は問題を回避VBスクリプトにいくつかのエラーキャッチコードを追加しようとしました

Gao Subsystem error '80020009' 

Unknown Exception 

:エラーで

Sub Session_OnStart 

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

私がWScript.Echoを実行しようとすると、別のエラー "Object required: 'WScript'"が表示される

GaoCommon.AppEnv.1のレジストリ設定をDLL経由で追加しましたが、file.tpsは〜するレジストリ内のファイルそのものへのパスであり、XMLと見なされ、tpsファイルタイプのオンラインでは見えません。

どのような考えでも移行時に何かを見逃したように見えますか?

UPDATE-物事は私はすでに確認/やった:

  • アプリケーションプールは
  • レジストリは両方file.tpsで更新されている32ビットおよびGaoCommon.AppEnv.1

答えて

2
です

まず、下位互換性のためにASPがIISサーバー上の32ビットアプリケーションプールで実行されていることを確認する必要があります。

  • インターネットインフォメーションサービス(IIS)マネージャを起動します。
  • [接続]ウィンドウで、[アプリケーションプール]をクリックします。
  • アプリケーションのアプリケーションプールを選択し、[操作]ウィンドウの[詳細設定...]をクリックします。
  • [詳細設定]ダイアログで、[32ビットアプリケーションを有効にする]に「True」を指定します。
  • [OK]をクリックして[詳細設定]ダイアログを閉じます。

WScript.Echo(すなわち、スクリプトがwscript.exe又はcscript.exeを介して、サーバー上でローカルに実行される)WSH下でVBScriptのためにのみ有効です。 ASPでデバッグするには、代わりにResponse.Writeを使用します。

+0

@ ansgar-wiechersあなたの編集に感謝します – some1

+0

ありがとうございました。マイグレーション時に32ビットアプリケーションを有効にして、それを私の質問に追加します。だからそこにVBスクリプトでデバッグの方法はありません? 'CreateSession'の初期エラーに関する情報はありますか? – JWiley

関連する問題