Как исправить «Провайдер должен реализовать класс« System.Web.SessionState.SessionStateStoreProviderBase »с ошибкой asp.net - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь внедрить кэш Azure для redis для управления сеансами в моем приложении. Это работает на localhost. После размещения на IIS появилась ошибка компиляции в файле webconfig.

Я создал кэш Azure для Redis на портале Azure. Я сделал соответствующие изменения в коде. Это работает, когда я бегу с исходным кодом на локальном хосте. После хостинга в IIS появилась следующая ошибка

"Поставщик должен реализовать класс
System.Web.SessionState.SessionStateStoreProviderBase

<sessionState mode="Custom" customProvider="MySessionStateStore">
      <providers>
        <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="myhostname" accessKey="Key1" ssl="true" />
      </providers>    
    </sessionState>

Модуль добавлен следующим образом

<system.webServer>
    <modules>
      <remove name="Session" />
      <add name="Session" type="Microsoft.AspNet.SessionState.SessionStateModuleAsync, Microsoft.AspNet.SessionState.SessionStateModule, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode" />
    </modules>
  </system.webServer>

Я ожидал, что значения сеансов будут храниться в Azure-кеше для Redis. Но он не работает после размещения на IIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...