我正在研究 IIS6、ASP.NET、VS2008。该网站使用自定义错误处理程序来捕获 404 错误并提供备用页面。当出现表单的 url 时:
http://srv/crimson/articles/index
一切正常。但是形式的网址:
http://srv/crimson/blog.aspx
如果 blog.aspx 不存在,则失败并显示以下消息:
“/Crimson”应用程序中的服务器错误。描述:HTTP 404...
当我尝试调试时,我的 404 处理程序中没有一个断点被命中。所以看起来有些东西更早地捕捉到了请求。在哪里?以及如何让它将请求传递给我的处理程序?
编辑
感谢那些回答的人,但这些想法都不起作用。我决定以另一种方式解决这个问题。
最佳答案
你可能想试试这个:
在 IIS6 中:
编辑
这又如何呢:
http://msdn.microsoft.com/en-us/library/h0hfz6fc(VS.80).aspx
<customErrors defaultRedirect="sorry.htm" mode="On">
<error statusCode="404" redirect="NotFound.aspx"/>
</customErrors>
由于“RemoteOnly”指定自定义错误仅显示给远程客户端,而 ASP.NET 错误显示给本地主机。
关于asp.net - IIS 404 自定义错误未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/615829/