2

我需要为在 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 位模式下运行,从而消除此错误。

但是,我宁愿不必这样做来解决问题。

我的问题是:

  1. 为什么 Microsoft 请求路由功能尝试加载 32 位版本,难道没有 64 位版本吗?
  2. 如何在无需将应用程序池更改为 32 位模式的情况下解决此问题?
4

3 回答 3

0

您使用的是什么处理器架构?

该错误似乎表明当前仅支持 64 位 AMD 处理器,也许值得研究更具体针对您的处理器的解决方案。

我猜你用的是Intel CPU?

我知道在某些情况下需要在 64 位系统上以 32 位模式运行 IIS。

于 2012-09-06T22:17:38.867 回答
0

在这个地址找到的 IIS 站点上查看这些安装指南可能是值得的:

http://www.iis.net/learn/extensions/installing-application-request-routing-%28arr%29/install-application-request-routing

如果这些不能解决问题,那么可能值得在 IIS 论坛上发布:

http://forums.iis.net/

或在 technet 论坛上发帖:

http://social.technet.microsoft.com/Forums/en-gb/categories/

于 2012-09-07T13:56:17.233 回答
0

对此进行了一些研究后,我可以通知您,目前有两个版本的 Microsoft 应用程序请求路由,一个用于 32 位架构,另一个用于 64 位。

虽然没有说明,但我认为 Web 平台安装程序版本仅适用于 32 位,为了获得 64 位特定版本,您必须从以下两个位置之一下载:

http://blogs.iis.net/wonyoo/archive/2011/04/20/how-to-install-application-request-routing-arr-2-5-without-web-platform-installer-webpi.aspx

或者

http://www.microsoft.com/en-us/download/details.aspx?id=7173

博客(第一个 URL)提供了下载后如何安装到 IIS 中的详细信息。

希望这被证明是有用的。

于 2012-09-06T15:08:13.087 回答