Поставщик должен реализовать класс 'System.Web.SessionState.SessionStateStoreProviderBase' - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь интегрировать приложение. net 4.6.2 MVC, которое размещено в Azure Службе приложений с состоянием сеанса Redis.

Я установил пакеты через nuget и добавить следующие элементы в файл web.config

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

Следующий модуль был добавлен в соответствии с результатами поиска Google ...

<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>

У меня по-прежнему возникает ошибка конфигурации говоря, что провайдер должен реализовать класс 'System.Web.SessionState.SessionStateStoreProviderBase', и я не вижу, чего еще не хватает.

Файл web.config преобразуется во время развертывания пакета с помощью Octopus Deploy но не вижу никаких проблем с конечной конфигурацией.

У кого-нибудь есть идеи, как решить эту проблему?

Спасибо

...