安装Microsoft请求路由后出现503错误 - 32位64位疯狂

时间:2012-09-06 14:55:47

标签: routing windows-server-2008 iis-7.5 asp.net-4.0

我需要为在Windows 2008 R2 SP1 64Bit计算机上运行的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位模式的情况下解决此问题?

3 个答案:

答案 0 :(得分: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中的详细信息。

希望这证明是有用的。

答案 1 :(得分:0)

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

该错误似乎表明目前仅支持64位AMD处理器,也许值得研究一种更适合您处理器的解决方案。

我猜你在使用英特尔CPU?

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

答案 2 :(得分: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/