如何处理所有 404 错误?
如果我转到一个不存在的页面
示例:http://www.example.com/Idontexist.aspx
工作正常..
然而,http://www.example.com/Nothere.nope或 http://www.example.com/NotHere给出 404.0 错误,我认为这是由于 .nope 未在 IIS 中注册,但是否有办法在 web.config 或代码中处理此问题?
最佳答案
这可能是因为 notthere.nope
没有通过 .NET 传递。根据 IIS 的版本和配置,ASP.NET 仅用于执行具有特定扩展名的请求。
理想情况下,您应该尝试在 IIS 级别处理 404 - 让它冒泡到应用程序堆栈那么远是没有意义的。这是我的建议。
如果您真的希望 ASP.NET 能够处理这个问题,您可以 如果您使用的是 IIS 7,那么有一篇很好的文章 here .
如果您使用的是 IIS 6,则可以按照此处所述使用通配符映射到 ISAPI 扩展 here .
关于c# - 如何处理 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7475586/