web-dev-qa-db-ja.com

ISAPIフィルターでのLoadLibraryExの呼び出しに失敗しました(v4.0.30319)

.Net1.1をWindowsServer 2008(.NET 4が既にインストールされている)にインストールしました。その後、次のエラーが発生し始めました。

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

Aspnet_regiisを実行しようとしましたが成功しませんでした。 Rick Strahl による提案も試しましたが、役に立ちませんでした。

.NET 4.0.30319 クリーンアップツールを使用 も削除しました。再インストールしたところ、エラーはまだ残っていました。私はすでに1.1を削除しましたが、それでもそのエラーが発生します。助けてください。

4
robasta

エラーから、言及されたパスが正しくなかったことがわかります(.dllファイルの前に余分なスラッシュがあります)。 ISAPIフィルターを編集し、パスを編集して余分なスラッシュを削除します。

4

ウェブサイトの再作成が機能しなかったため、これで問題が解決しました:

http://www.west-wind.com/weblog/posts/2011/Apr/04/Error-on-64-Bit-Install-of-IIS-LoadLibraryEx-failed-on-aspnetfilterdll

リンクが存続している限り、これは読む価値がありますが、要約すると、2つの修正があります

  1. (クイックフィックス)アプリプールのEnable 32-Bit Applicationstrueに設定します
  2. (理想的な修正)system.webServer/isapiFilters構成設定を調整して、64ビットモードで動作しているときにIISが正しいdllを使用するようにします
4
Murray Bauer

新しいasp.netサイトを追加し、新しいアプリケーションプールを割り当てることで解決しました。

4
robasta

私もこのエラーが発生しました。上記のものを実行する前に、以下を試してください

  1. IISのコンピュータアイコンをクリックします。

  2. 右側で、ISAPIフィルターをクリックします

  3. フィルタ名ASP.Net_4.0_64bitを選択します。

  4. フィルタパスにこのdllの読み込みを妨げる余分な\があるかどうかを確認します。例:%windir%\Microsoft.NET\Framework64\\v4.0.30319\aspnet_filter.dll-> %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll

  5. 再起動IIS –エラーを解決する必要があります。

1
user2963515

問題は二重の円記号です。

サーバーに移動して「ASAPIフィルター」を選択し、パスから2番目の円記号を削除します;)

次に blog.clicdata.com から:

管理者モードでコマンドプロンプトを取得し、C:\Windows\Microsoft .NET\FrameWork64\v4.xxxに移動してaspnet_regiis -rを実行します。これにより、適切なライブラリが再登録されます

1
RGB

enter image description here

2008サーバーで同じエラーが発生しました64ビットVM次の環境で、IIS正常に動作します

  1. IIS Managerに移動します
  2. アプリケーションプールを開く
  3. DefaultAppPoolをクリックして書き込み、詳細設定に移動し、32ビットアプリケーションを有効にします。
  4. aSP.NET v4.0 ASP.NET v4.0 Classic Classic .NETAppPoolの設定にも同じことを適用します
0
user380098