Application_Error何时在ASP.NET 4.0中触发?

时间:2011-04-17 11:45:39

标签: asp.net asp.net-4.0

当Application_Error触发时,我会记录错误并向自己发送电子邮件。

我已经在web.config中禁用了请求验证,并且我正在使用AntiXSS库来提高安全性。当我收到“提交了一个潜在危险的表单值”的电子邮件提醒时,我在我的应用程序中找到了一个未使用AntiXSS的位置。

我发现用户仍然可以保存,这意味着表单已成功提交。我认为必须是因为validateRequest =“false”条目。但我刚刚发现4.0中需要requestValidationMode =“2.0”才能使validateRequest产生任何影响。如果是这种情况,如果线程没有中止,怎么会触发Application_Error呢?

那么,Application_Error何时触发?这有没改变在4.0?

2 个答案:

答案 0 :(得分:0)

事实证明我错了。事实上,错误显而易见,用户被重定向到自定义错误页面。我不明白如果在提交表单时发生错误,保存仍然成功。但这是一个单独的问题所以我会单独提出这个问题。

答案 1 :(得分:0)

顾名思义,“应用程序错误”是在应用程序级别发出的错误。