在IIS 7.0上获取404.2错误

在使用Service Pack 2的Windows Server Standard服务器上尝试在IIS 7.0上查看我的新部署的应用程序时出现以下错误:

HTTP错误404.2 – 未find由于Web服务器上的ISAPI和CGI限制列表设置,无法提供您请求的页面。

错误代码0x800704ec

我已经成功地在自己的桌面PC上部署了这个应用程序。

据我所知,我没有使用ISAPI或CGI。

即使请求一个简单而简单的ASPX页面,我也能得到这个结果。

一个ASPX页面并不简单,简单 – 它依赖于一个ISAPI处理程序,至less当应用程序池处于经典模式时。 ASPX扩展通过ISAPImodule映射到ASP.Net ISAPI,这听起来不像是坏了,但听起来像服务器pipe理员closures了ASP.Net ISAPI支持。

这表明ASP.Netconfiguration自安装以来已经发生了变化(假设安装了ASP.Net)。

要进行调查,请打开Web服务器级别的ISAPI和CGI限制接口,至less应该看到:

  • ASP.NET v2.0.50727
  • %WINDIR%\ Microsoft.NET \框架\ V2.0.50727 \ ASPNET_ISAPI.DLL

如果它是一个64位的服务器

  • ASP.NET v2.0.50727
  • %WINDIR%\ Microsoft.NET \ Framework64 \ V2.0.50727 \ ASPNET_ISAPI.DLL

如果情况并非如此,或者它们被禁止,那么您需要允许这些path中的DLL获得ASP.Net来执行 – 比较这个(和您的应用程序池模式)的服务器设置与您的台式计算机。