当我抛出异常时,我的HttpModule永远不会遇到OnError事件

时间:2013-12-03 15:58:10

标签: c# asp.net webforms httpmodule

我创建了一个简单的Web表单应用程序,并在此解决方案中创建了一个类库项目作为项目引用。这个类库项目是我的HttpModule。这样的想法是我可以进入我的HttpModule代码。这是我的解决方案的样子:

enter image description here

Default.aspx.cs中,我抛出一个异常,看看OnError中的HttpModule是否会捕获它(它没有抓住它 - 它永远不会碰到我{{1}内的断点}}):

enter image description here

最后,这是我的web.config:

enter image description here

问题:谁能告诉我自己可能做错了什么?我对web.config条目并不完全有信心。 web.config条目看起来没问题吗?可以通过项目引用添加此OnError导致问题吗?

1 个答案:

答案 0 :(得分:1)

您是否在集成模式下运行应用程序?如果是这样,您必须将您的http模块添加到system.webServer / modules配置部分,而不是system.web / httpModules

<configuration>
  <system.webServer>
    <modules>
       <add name="ErrorModule" type="ErrorModule, ErrorModule"/>
    </modules>
  </system.webServer>
</configuration>