【问题标题】:Why won't my httpModule BeginRequest fire?为什么我的 httpModule BeginRequest 不会触发?
【发布时间】:2011-09-04 02:27:54
【问题描述】:

我在 .NET 4.0 Web 应用程序中使用 httpModule 来重写 url。在本地,这工作正常。但是将它移到主机上,它根本不会触发。

我在网络配置中设置了以下内容...

<httpModules>
<add type="PageLoader" name="PageLoader"/>
</httpModules>

我也添加了这个作为尝试,但它没有工作......

<modules runAllManagedModulesForAllRequests="true">
  <add type="PageLoader" name="PageLoader" preCondition="managedHandler" />
</modules>

【问题讨论】:

    标签: httpmodule


    【解决方案1】:

    类型应为

    "FullyQualifiedTypeName, Namespace ( or DLL Name)"
    

    如果你的模块是:YourApp.Web.Extensions.HttpModules.MyHttpModule

    那么声明应该是:

    <add name="MyHttpModule" type="YourApp.Web.Extensions.HttpModules.MyHttpModule, YourApp.Web" />
    

    还要注意,对于 IIS7,这需要进入 Web.config 中的 system.webserver 元素:

    <system.webserver>
        <add name="MyHttpModule" type="YourApp.Web.Extensions.HttpModules.MyHttpModule, YourApp.Web" />
    </system.webserver>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 2014-07-01
      • 2017-06-27
      • 1970-01-01
      • 2016-02-10
      相关资源
      最近更新 更多