首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当customerrors ="On"时,Application_Error未触发

当customerrors="On"时,Application_Error未触发是因为在Web.config文件中设置了customerrors属性为"On",这意味着当发生错误时,将显示自定义的错误页面而不是详细的错误信息。在这种情况下,Application_Error事件将不会被触发。

Application_Error是一个在全局.asax文件中定义的事件,它在应用程序中发生未处理的异常时被触发。通常情况下,当customerrors属性设置为"Off"时,发生异常时会触发Application_Error事件,并且可以在事件处理程序中执行自定义的错误处理逻辑,例如记录错误日志、发送错误通知等。

然而,当customerrors属性设置为"On"时,ASP.NET会自动将错误重定向到指定的错误页面,而不会触发Application_Error事件。这样做的目的是为了提供更友好的用户体验,并防止详细的错误信息泄露给潜在的攻击者。

在这种情况下,如果需要执行特定的错误处理逻辑,可以考虑以下几种方法:

  1. 在自定义错误页面中添加逻辑:可以在自定义错误页面中添加代码来执行特定的错误处理逻辑。例如,可以在错误页面中记录错误日志或发送错误通知。
  2. 使用Global.asax中的其他事件:除了Application_Error事件,Global.asax还提供了其他一些事件,如Error事件和Page_Error事件。这些事件在customerrors属性设置为"On"时仍然会被触发,可以在这些事件中执行错误处理逻辑。
  3. 使用ASP.NET的错误日志记录功能:ASP.NET提供了内置的错误日志记录功能,可以通过配置Web.config文件来启用它。启用错误日志记录后,当发生错误时,ASP.NET会自动将错误信息记录到指定的日志文件中,可以通过查看日志文件来获取错误信息。

总结起来,当customerrors属性设置为"On"时,Application_Error事件不会被触发。可以通过在自定义错误页面中添加逻辑、使用Global.asax中的其他事件或启用ASP.NET的错误日志记录功能来执行特定的错误处理逻辑。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • .net捕捉全局未处理异常的3种方式

    有以下两种方式(根据IIS版本而异)     方法1、IIS版本为7.0以下,在中新增如下配置节点        方法2、IIS版本为7.0及其以上版本,...方法,来达到侦听未经处理的异常   具体代码如下: void Application_Error(object sender, EventArgs e) {...Server.ClearError();//处理完及时清理异常 } 有关三种异常抓取的总结分析:   以上三种方法根据IIS处理请求的顺序,可以知道,其三者触发的先后顺序是...:     方式一、Page_Error处理页面级未处理异常--抓取后清理异常(ClearError)-->     方式二、通过HttpModule来捕获未处理的异常--抓取后清理异常(ClearError

    1.4K30

    ASP.NET的最新安全漏洞Important: ASP.NET Security Vulnerability

    : If you are using ASP.NET 3.5 SP1 or ASP.NET 4.0 then you should follow the below steps to enable <customErrors...use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0: <customErrors...在ASP.NET中设计ViewState等加密字符串,在加密算法中,提交一个文本(ciphertext)去加密后,加密函数将返回是否成功,如返回valid或invalid。...这个背景在于:在隐藏字段(如ViewState),cookies,请求参数中,加密成BASE64字符串都涉及到这个漏洞,而在一些Java框架,如JavaServer Face中也设计了ViewState...再回过来看ScottGu公布的解决方案,我的猜想是: 添加错误配置节,攻击者第一次尝试破解,被配置节强制跳转到错误页面,在错误页面中,如果发现提交过来的构造密码种子(我理解成了种子 ?

    1.8K10

    什么是404页面,如何正确设置制作404页面

    404网页是用户尝试访问网站不存在的网页(由于用户点击了损坏的链接、网页已被删除或用户输入了错误的网址)看到的页面。...搜索引擎获得了一个死链接,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。   ...mode=On defaultRedirect=error.asp>   <error statusCode=404″ redirect=notfound.asp />   </customErrors...Google提供的404页面工具,可以在页面错误发生给出一个智能搜索框和一个最相关的链接地址。...这项工具提供的是基于Javascript的网页,出现404错误时,Google将在网页上列出一个内容和一个与“失踪”网页的最相关的其它地址,并提供一个基于Google的站内搜索框。

    2.1K20

    温故而知新:HttpApplication,HttpModule,HttpContext及Asp.Net页生命周期

    ,类似的Application_End也只有当asp.net应用程序关闭被调用(比如IIS停止或网站停止) 除了Application_Start和Application_End方法,HttpApplication...总体上讲:一个ASPX页面被请求,最终的生命周期就是由Page中定义的上述事件(还有一些可重载的回调方法)以及以前提到的HttpApplication类中定义的事件(以相应的回调方法)共同触发或调用,...如果先不考虑HttpApplication中的事件处理方法(即不考虑我们在Global.ascx.cs中定义的Application_XXX处理方法),Page中的事件(方法)常规触发(调用)顺序为:....Page_Load 06.Page_LoadComplete 07.Page_PreRender 08.Page_SaveStateComplete 09.Page_Unload 这是在Page页面回发...Application_Error事件,即HttpRuntime认为这是一个错误.

    76450

    七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL

    以上问题的解决方法 是否存在疑虑,发送请求,如何获取响应? 众人皆知的编程规则,程序中任何事件都是由线程执行的,请求事件也是。...Asp.net  framework 维护线程池,每次请求发送到webserver,会从线程池中分配空闲的线程处理此请求。这种线程被称为worker线程。...请求处理完成,该线程无法服务其他请求,worker 线程会被阻塞。现在我们来了解什么是线程饥饿,如果一个应用程序接收到很多请求,且处理每个请求都非常耗时。...在这种情况下,我们就必须指定一个点来结束请求,有新的请求进入状态,没有worker 线程可使用,这种现象称为线程饥饿。...如果Error View的名称改变了,绑定HandleError过滤器,必须制定View的名称。

    3.9K100

    Asp.Net 之 Web.config 配置文件详解

    [5]节点   节点用于定义一些自定义错误信息的信息。...当我们访问asp.net应用程所使用的机器和发布asp.net应用程序所使用的机器为同一台机器成为本地用户,反之则称之为远程用户。...我们从上图中可以看到节点的Mode属性为“On”,因为被禁止访问IPData文件夹下的所有txt文件,所以会跳转到自定义的没有权限提示页面,即403.htm。...StateServer,SqlServer几种状态 InProc 存储在进程中特点:具有最佳的性能,速度最快,但不能跨多台服务器存储共享; StateServer 存储在状态服务器中特点:需要跨服务器维护用户会话信息...sqlConnectionString:当用会话状态数据库,在这里设置连接字符串。Cookieless:设置为flase,表示使用cookie会话状态来标识客户.timeout表示会话超时时间。

    5.8K10
    领券