只是想检测它是否是应用程序中的 404 错误。例如,用户尝试输入 url,IIS 显示 404 not found。
我想检测 404 错误。重定向到自定义 404 页面并从代码隐藏动态传递消息,如“找不到”。
有没有人这样做过?
最佳答案
使用 web.config 自定义错误处理 404,这是处理此类错误的正确方法,在 NotFound.aspx 页面中您可以记录错误。
<configuration>
<system.web>
<customErrors mode="On" >
<error statusCode="404" redirect="NotFound.aspx"/>
</customErrors>
</system.web>
</configuration
无法处理来自代码隐藏的所有 404 异常,因为通用的异常处理程序可以在 global.asax 中实现 - (Application_Error 方法),此处理程序能够捕获发生在 asp.net 应用程序层的任何错误并且无法处理 404请求,因为您正在请求 asp.net 之外的东西。
关于c# - asp.net webforms 在代码隐藏中处理 404 notfound 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286579/