Windows 2008 R2 SP1 64 ビット マシンで実行されている IIS 7.5 用の Microsoft 要求ルーティング コンポーネントをインストールする必要があります。
Web プラットフォーム インストーラーを使用して Microsoft Request Routing をインストールした後、ASP.NET 4.0 アプリケーションで「HTTP エラー 503。サービスを利用できません」というメッセージが表示されます。
Windows イベント ログのエラーの詳細には、次のように記載されています。
The Module DLL 'C:\Program Files\IIS\Application Request Routing\requestRouter.dll' could not be loaded due to a configuration problem. The current configuration only supports loading images built for a AMD64 processor architecture. The data field contains the error number. To learn more about this issue, including how to troubleshooting this kind of processor architecture mismatch error, see http://go.microsoft.com/fwlink/?LinkId=29349.
「32 ビット アプリケーションを有効にする」設定を true に変更して、アプリケーション プールを 32 ビット モードで実行するように変更すると、このエラーを解消できます。
ただし、問題を解決するためにそれを行う必要はありません。
私の質問は次のとおりです。
- Microsoft Request Routing 機能が 32 ビット バージョンを読み込もうとするのはなぜですか? そのための 64 ビット バージョンはありませんか?
- アプリケーション プールを 32 ビット モードに変更せずにこの問題を解決するにはどうすればよいですか?