C# 实现自定义会话管理器

C# 实现自定义会话管理器,c#,asp.net-mvc-2,C#,Asp.net Mvc 2,我正在尝试实现一个非常类似的自定义SessiondManager 我将其放在web.config中,与示例中显示的类似: <system.web> <httpModules> <add name="SessionID" type="ProjectName.WebUI.Models.CustomSessionIDManager" /> </httpModules> // --snip-- </system.

我正在尝试实现一个非常类似的自定义SessiondManager

我将其放在web.config中,与示例中显示的类似:

<system.web>
  <httpModules>
    <add name="SessionID"
         type="ProjectName.WebUI.Models.CustomSessionIDManager" />
  </httpModules>
  // --snip--
</system.web>

//--剪断--
但是,当尝试加载网站时,我收到配置错误:

ProjectName.WebUI.Models.CustomSessiondManager未实现IHttpModule

如果删除web.config的该部分,则会加载网站,但不会运行自定义SessiondManager的重写部分


如何正确地告诉web.config使用我的自定义SessiondManager?

事实上,我认为文档中有一个bug。您不需要将其添加到
部分,而是添加到
部分,如下所示:


<sessionState
    Mode="InProc"
    stateConnectionString="tcp=127.0.0.1:42424"
    stateNetworkTimeout="10"
    sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI"
    sqlCommandTimeout="30"
    customProvider=""
    cookieless="false"
    regenerateExpiredSessionId="false"
    timeout="20"
    sessionIDManagerType="Your.ID.Manager.Type, CustomAssemblyNameInBinFolder"
/>