我需要为在 Windows 2008 R2 SP1 64 位机器上运行的 IIS 7.5 安装 Microsoft 请求路由组件。
通过 Web 平台安装程序安装 Microsoft 请求路由后,我们的 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 请求路由功能尝试加载 32 位版本,难道没有 64 位版本吗?
- 如何在无需将应用程序池更改为 32 位模式的情况下解决此问题?