Windows XP64ビットのIISでWindows32ビットアプリケーションを実行するにはどうすればよいですか?
注:これはVisualStudio内では実行されません。注:404エラーのみがログに記録されます。注:IISがCGIスクリプトを無効にすることによって発生する404エラー
Windows XP64ビットのIISでWindows32ビットアプリケーションを実行するにはどうすればよいですか?
注:これはVisualStudio内では実行されません。注:404エラーのみがログに記録されます。注:IISがCGIスクリプトを無効にすることによって発生する404エラー
IIS は、既定で、既定のアプリケーション プール内でアプリケーションを実行します。64 ビット Windows では、そのアプリケーション プールはデフォルトで 64 ビットです。
新しいアプリケーション プールを作成し、新しい 32 ビット アプリケーション プールで 32 ビット Web サイトを実行するように IIS を構成する必要があります。
これを試してください: cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true
おそらくビットネスの問題があります。Enable32BitAppOnWin64 スクリプトを実行した後、ASP.Net フィルターの 32 ビット バージョンを登録する必要があります。フレームワークの 32 ビット バージョン (C:\Windows\Microsoft.NET\Framework\v2.0.50727) に移動し、aspnet_regiis.exe -i -enable コマンドを再実行します。
IIS を 32 ビット モードで実行するように設定した後もアプリが実行されない場合 (JohnW の回答)、エラーを追跡する必要があります。Windows イベント ログ (アプリケーションとシステム) を確認し、C:\WINDOWS\system32\Logfiles\HTTPERR フォルダー (win64 では異なる場所になる場合があります) の HTTPERR ログ ファイルを確認します。IIS は、問題のログ記録に非常に優れています。