Я пытаюсь внедрить кэш 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.