页面存在时 404 - IIS 5、ASP.NET 4.0

tsi*_*ilb 6 iis asp.net .net-4.0 http-status-code-404

我有一个运行 Server 2003 Datacenter 和 IIS 5 的网络服务器,它托管着各种 ASP.NET 2.0 网站。我正在尝试添加我通过 VS2010 Beta 编写的 ASP.NET 4.0 网站,并且我在服务器上安装了 .NET 4.0 Beta 1。

该网站似乎配置正确;匿名访问已打开,它指向正确的文件夹,并设置为 asp.net 4.0。

为什么在本地和远程浏览它时会出现 404 错误?

Mar*_*son 6

日志是否开启?如果不是,请打开它。如果打开,检查是否有相应条目写入日志文件,并检查其所有详细信息是否匹配。

如果没有写入任何条目,则 IIS 中的错误网站可能正在为您的请求提供内容(检查它正在侦听的主机名)。

最后,你确定它是 IIS 5 吗?我以为 2003 附带 IIS 6?

  • 好的,这告诉我们正确的 IIS 站点正在为请求提供服务,这总是一个很好的开始;) IIS 有一些我可以看到的可能会导致这种情况的特征。我假设在 Web 扩展中启用了 ASP.NET 4?如果是这样,那么它可能不会提供内容,因为 ASPX 没有关联的 MIME 类型(不太可能),或者因为 ASPX 的映射没有指向运行时... (7认同)

Pet*_*orf 5

IIS 中的 404 Substatus 2 表示:“Web 服务扩展锁定策略阻止此请求。”,IIS7 上针对 404.2 的更友好的消息说“由于 Web 服务器上的 ISAPI 和 CGI​​ 限制列表设置,无法提供您请求的页面.”

查看以下知识库文章以了解可能的修复方法:

http://support.microsoft.com/kb/328419/ http://support.microsoft.com/kb/328505/ http://support.microsoft.com/kb/328360/

在 IIS6 和 7 中,http 子状态包含重要信息,用于完整列表检查:

IIS5 和 6:support.microsoft.com/kb/318380

II7:support.microsoft.com/kb/943891