c# - 如何处理 404 错误

标签 c# asp.net iis error-handling http-status-code-404

如何处理所有 404 错误?

如果我转到一个不存在的页面

示例:http://www.example.com/Idontexist.aspx

工作正常..

然而,http://www.example.com/Nothere.nopehttp://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/

相关文章:

asp.net - 如何查看 ASP.NET OutputCache 的内容?

c# - 数据库插入错误 : "string or binary data would be truncated"

c# - IIS 8.0 HTTP 错误 404.17 - 未找到请求的内容似乎是脚本,不会由静态文件处理程序提供服务

c# - 从一个程序获取变量到另一个程序

c# - 无法将 DTE、项目或解决方案转换为 VCProject 和 VCCodeModel

asp.net - 选择 SQL 中的查询 + 列中的所有值

asp.net - Powershell 脚本创建一个 "sub"网站

c# - ASP.NET Core 5 错误 “An error occurred while processing your request”

c# - ML.NET IDataView返回csv

c# - c#中的分布排序