【问题标题】:HTTPModule which inherits from a basemodule is not being executed从基本模块继承的 HTTPModule 没有被执行
【发布时间】:2011-10-18 18:26:48
【问题描述】:

我有一个实现 IHTTPModule 的 BaseHTTPModule 类和一个继承 BaseHTTPModule 的 ChildHttpModule 类。

我通过将 ChildHttpModule 添加为 system.webserver 部分中的模块来配置我的 web.config 文件。

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add name="SecurityModule" type="Humana.ApplicationBlocks.Security.HttpModules.SecuredLogonsSecurityModule"/>
        <add name="SessionManagement" type="Humana.ApplicationBlocks.UIProcess.SessionManagementModule"/>
    </modules>
</system.webServer>

但是,当我运行我的应用程序时,ChildHttpModule 没有得到执行。我正在使用集成模式的 IIS7.0。

我需要为此做任何进一步的配置吗?

【问题讨论】:

  • 您能在问题中提供您的配置吗?您使用的是哪种 IIS,我想 > 7.0?您是以集成模式还是经典模式运行 IIS?能否提供BaseHTTPModule和ChildHttpModule的实现?
  • 在集成模式下使用 IIS 7.0。
  • 您能否将 Base- 和 ChildHttpModules 的(至少是 Init 方法)代码包含在您的问题中?

标签: asp.net web-config httpmodule


【解决方案1】:

假设 SecurityModule 和 SessionManagement 是 ChildHttpModule 的别名,我唯一能想到的是您在类型值中缺少程序集。 “类型”值的格式为 {class}, {assembly}。

【讨论】:

    猜你喜欢
    • 2017-12-23
    • 1970-01-01
    • 2015-11-30
    • 2020-09-16
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2015-01-29
    相关资源
    最近更新 更多