ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

【解決方法】IISで「ISAPIフィルター C:\…isapi.dll での LoadLibraryEx の呼び出しに失敗しました」エラーが出たときの対処法

IIS 7 と Windows Server 2008 を使ってWebサイトを構築していた際、ブラウザでサイトを開くと次のようなエラーメッセージが表示されました。

Calling LoadLibraryEx on ISAPI filter C:\…isapi.dll failed
(ISAPIフィルター C:\…isapi.dll での LoadLibraryEx の呼び出しに失敗しました)

エラーのパスは C:\Program Files 配下の isapi.dll ファイルを指しており、設定自体は問題なく完了しているはずでした。そこで調査を進めたところ、原因が判明しました。サーバーが64ビット版の Windows Server で IIS 7 を稼働させている一方、稼働させようとしていたWebアプリケーションは32ビット版だったため、IISの構成設定を変更する必要があったのです。

エラーの原因

64ビット版の Windows 上で動作する IIS 7 は、既定では64ビットのアプリケーションプールで動作します。そのため、32ビット用にビルドされた ISAPI フィルターやDLLを読み込もうとすると、アーキテクチャの不一致により LoadLibraryEx の呼び出しが失敗し、このエラーが発生します。

解決手順

この問題を解決するには、IISマネージャーで32ビットアプリケーションの実行を許可する設定を変更するだけです。

1. アプリケーションプールを開く

IIS 7 のマネージャーを起動し、左側のメニューから「アプリケーションプール(Application Pools)」をクリックします。

【解決方法】IISで「ISAPIフィルター C:\…isapi.dll での LoadLibraryEx の呼び出しに失敗しました」エラーが出たときの対処法

2. 詳細設定で32ビットアプリケーションを有効化する

対象のWebサイトが使用しているアプリケーションプール(または既定のアプリケーションプール)を右クリックし、「詳細設定(Advanced Settings)」を開きます。その中にある「32ビットアプリケーションの有効化(Enable 32-Bit Applications)」の項目を「True」に設定してください。

【解決方法】IISで「ISAPIフィルター C:\…isapi.dll での LoadLibraryEx の呼び出しに失敗しました」エラーが出たときの対処法

3. IISを再起動して確認する

設定変更後は、IISを再起動してからブラウザでサイトに再度アクセスしてみてください。これでWebサイトが正常に表示されるようになるはずです。

まとめ

このエラーは、64ビット環境の IIS で32ビットのISAPIフィルターを読み込もうとしたことが原因で発生します。アプリケーションプールの詳細設定で「32ビットアプリケーションの有効化」を True に変更するだけで簡単に解決できるので、同様のエラーに遭遇した際はぜひ試してみてください。

  1. StartUpCheckLibrary.dllが見つからないエラーを修正する方法

    システム起動時に「StartUpCheckLibrary.dllが見つかりません」というエラーメッセージが表示される場合、その原因として、セキュリティソフトによってDLLファイルが隔離されている可能性があります。また、Windowsシステムファイルやインストール環境の破損も、このエラーの原因となることがあります。このStartUpCheckLibrary.dllの欠落通知は、特にWindowsアップデート後のPC起動時に表示されることが多いようです。トラブルシューティングを始める前に、まずセーフモードで問題が再現するかどうかを確認してください。セーフモードで問題が発生しない場合は、マルウェア感

  2. Urlmon.dllエラーの直し方|原因と3つの対処法を徹底解説

    Urlmon.dllエラーは、現在多くのWindowsパソコンで発生しているよくあるトラブルです。作業中に突然表示されて非常に厄介ですが、適切な手順を踏めば必ず修復できます。この記事では、エラーの原因から具体的な解決方法まで、初心者の方にもわかりやすく解説します。 Urlmon.dllエラーとは? Urlmon.dllは、Windowsの「OLE(Object Linking And Embedding/オブジェクトのリンクと埋め込み)」技術で使用される重要なシステムファイルです。このファイルはMicrosoft Office製品全般で広く利用されており、特にWordやExcelでおなじみ