Application_Error未触发

时间:2011-02-20 03:30:38

标签: asp.net global-asax application-error

我无法在global.asax中触发我的Application_Error方法。我在Application_Error函数的第一行放置了一个断点,但它从未在那里中断。相反,服务器返回通常的黄色格式化堆栈跟踪页面,并说“发生了未处理的异常....”所以我知道正在抛出异常。

有什么建议吗?我正在使用VS2010,C#4.0,并在Dev Web服务器中运行它(通过F5)。

Global.asax中

void Application_Error(object sender, EventArgs e)
{
        int i;
        i = 3;   <==BREAKPOINT SET HERE, NEVER HITS
}

的web.config

<customErrors mode="Off" />
...
<compilation debug="true" targetFramework="4.0">

我跳过Application_Error时看到的页面:

Server Error in '/' Application.
--------------------------------------------------------------------------------
Invalid column name 'JobTypeID'. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'JobTypeID'.

Source Error: 
Line 95: 
Line 96:             MyEntities context = Util.CurrentMasterContext();
Line 97:             UserRec = context.User
Line 98:                 .Include("Person")
Line 99:                 .Include("AccountType")

1 个答案:

答案 0 :(得分:1)

好的,我记得(意识到)我有一个自定义的HttpModule。这个处理程序没有为Error事件实现一个事件处理程序,所以我添加了一个并且瞧,这确实很好。

但是现在我的问题已经改变了:如果你注册一个自定义的HttpModule,这会在global.asax级别触发所有事件的触发,甚至那些你的HttpModule没有处理的事件?

对任何人都有意义吗?