c# - español - microsoft asp.net mvc 2 que es
Implementación de un SessionIDManager personalizado (1)
Estoy tratando de implementar un SessionIDManager personalizado muy similar en este ejemplo .
Estoy poniendo esto en la web.config de forma similar a como se mostraban en el ejemplo:
<system.web>
<httpModules>
<add name="SessionID"
type="ProjectName.WebUI.Models.CustomSessionIDManager" />
</httpModules>
// --snip--
</system.web>
Sin embargo, cuando intento cargar el sitio web, obtengo el error de configuración:
ProjectName.WebUI.Models.CustomSessionIDManager no implementa IHttpModule.
Si elimino esa parte de web.config, el sitio web se carga, pero la parte anulada del SessionIDManager personalizado no se ejecuta.
¿Cómo le digo correctamente a web.config que use mi SessionIDManager personalizado?
De hecho, creo que hay un error en la documentación. No necesita agregarlo a la sección <httpModules>
, sino a la sección <sessionState>
como se ilustra aquí :
<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"
/>