我创建了一个简单的Web表单应用程序,并在此解决方案中创建了一个类库项目作为项目引用。这个类库项目是我的HttpModule
。这样的想法是我可以进入我的HttpModule
代码。这是我的解决方案的样子:
在Default.aspx.cs
中,我抛出一个异常,看看OnError
中的HttpModule
是否会捕获它(它没有抓住它 - 它永远不会碰到我{{1}内的断点}}):
最后,这是我的web.config:
问题:谁能告诉我自己可能做错了什么?我对web.config条目并不完全有信心。 web.config条目看起来没问题吗?可以通过项目引用添加此OnError
导致问题吗?
答案 0 :(得分:1)
您是否在集成模式下运行应用程序?如果是这样,您必须将您的http模块添加到system.webServer / modules配置部分,而不是system.web / httpModules
<configuration>
<system.webServer>
<modules>
<add name="ErrorModule" type="ErrorModule, ErrorModule"/>
</modules>
</system.webServer>
</configuration>