为什么我的 httpModule BeginRequest 不会触发?
我正在 .NET 4.0 Web 应用程序中使用 httpModule 来重写 url。在本地,这工作得很好。但将其移至主机后,它根本就不会触发。
我在网络配置中设置了以下内容...
<httpModules>
<add type="PageLoader" name="PageLoader"/>
</httpModules>
我也添加了这个作为尝试,但它不起作用...
<modules runAllManagedModulesForAllRequests="true">
<add type="PageLoader" name="PageLoader" preCondition="managedHandler" />
</modules>
I am using an httpModule in a .NET 4.0 web app to rewrite urls. Locally, this works fine. But moving it out to a host, it simply isn't firing.
I set up the following in the web config...
<httpModules>
<add type="PageLoader" name="PageLoader"/>
</httpModules>
I also added this as an attempt but it didn't work...
<modules runAllManagedModulesForAllRequests="true">
<add type="PageLoader" name="PageLoader" preCondition="managedHandler" />
</modules>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
类型应采用以下形式
,因此如果您的模块为:YourApp.Web.Extensions.HttpModules.MyHttpModule
,则声明应为:
另请注意,对于 IIS7,这需要进入 Web.config 中的 system.webserver 元素:
Type should be of the form
so if your module is: YourApp.Web.Extensions.HttpModules.MyHttpModule
then the declaration should be:
Also note that for IIS7 this needs to go into the system.webserver element in Web.config: