c# - asp.net webforms 在代码隐藏中处理 404 notfound 错误?

标签 c# asp.net error-handling webforms web-config

只是想检测它是否是应用程序中的 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/

相关文章:

c# - Asp.Net:没有适合 AuthenticationMiddleware 的构造函数

vba - 除了自定义错误处理程序之外,如何在使用默认错误处理程序时避免级联

php - 如何在 PHP 中记录 fatal error ?

c# - AppDomain.CurrentDomain.UnhandledException 的异步事件处理程序的解决方法

c# - (如何)调试会改变程序的工作流程?

c# - 如何使 String.Contains 不区分大小写?

c# - 如何让一个简单的函数在c#中一直运行

c# - 从子域写入 cookie 并从另一个子域读取而不更改 web.config

asp.net - Global.asax 不为发布版本触发

php - 第0行的PHP缓冲错误<未知>