Реализация пользовательского SessionIDManager - PullRequest
3 голосов
/ 06 января 2011

Я пытаюсь реализовать пользовательский SessionIDManager, очень похожий в этом примере .

Я помещаю это в файл web.config, как показано в примере:

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

Однако при попытке загрузить сайт я получаю сообщение об ошибке конфигурации:

ProjectName.WebUI.Models.CustomSessionIDManager не реализует IHttpModule.

Если я удаляю эту часть web.config, веб-сайт загружается, но переопределенная часть пользовательского SessionIDManager не запускается.

Как правильно указать web.config использовать мой пользовательский SessionIDManager?

1 Ответ

7 голосов
/ 06 января 2011

На самом деле я думаю, что есть ошибка в документации.Вам не нужно добавлять его в раздел <httpModules>, а в раздел <sessionState>, как показано здесь :

<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"
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...