5

WindowsXPおよびVisualStudio2008(Visual Studio Webサーバーを使用)でASP.NETMVCWebアプリを開発していました。最近、Windows 764ビットUltimateEdition、IIS 7.5をインストールし、を使用してアプリを移行しappcmdました。

enable32BitAppOnWin64 == falseアプリケーションプールにフラグを設定すると、アプリケーションは正常に機能します。trueに設定すると(64ビットで実行したいので)、次の例外がスローされます。

エラーのスクリーンショット

HTTP Error 500.0 - Internal Server Error
Calling LoadLibraryEx on ISAPI filter "C:\Windows\Microsoft.NET\Framework\v2.0.50727\\aspnet_filter.dll" failed

すべてのISAPIフィルターを削除してそのままASP.Net_2.0.50727-64にしておくと、このエラーはなくなります。

これを解決するにはどうすればよいですか?

4

4 に答える 4

3

キーは、エラーに記載されているパスにあります。

C:\Windows\Microsoft.NET\Framework\v2.0.50727\\aspnet_filter.dll

パスに余分なスラッシュがあることに注意してください。昇格したコマンド プロンプトで、../Framework/v2.0.50272ディレクトリに移動し、次のコマンドを実行します。

aspent_regiis -r

または、IIS を使用して、フィルターの正しいパスを変更します。

したがって、魔法の粉は必要ありません...正しいパスを登録するだけです。:)

于 2010-01-10T15:26:53.023 に答える
1

64 ビット ISAPI フィルターが必要なようです。

32 ビット DLL は、魔法の妖精の粉をまき散らさない限り、64 ビット マシンでは実行されません。enable32BitAppOnWin64これがフラグが存在する 理由です。

フラグをtrue立てて、妖精の粉の栄光を浴びましょう。

于 2009-11-07T23:04:04.213 に答える
0

サイトのハンドラーマッピングpreConditionsが少し混乱しているようです。IIS MMCでサイトを参照し、ハンドラーマッピング機能を開きます。右側の[操作]ウィンドウで、[親に戻す]リンクをクリックします。

于 2009-11-10T14:10:42.867 に答える
0

プロジェクトの展開でこれが発生しただけです。Web サイトのアプリケーション プールを変更するとうまくいきました。Rick Strahl のウェブログで答えを見つけました

于 2012-10-26T00:02:42.337 に答える