我们希望将 Azure Redis 服务用作 MVC 5 Web 应用程序的会话缓存。为此,我们使用 Nuget Microsoft.Web.RedisSeessionStateProvider,它最近更新到 v3.0.2。
但是,将该特定版本放在 web.config 中会引发错误,指出会话状态提供程序必须继承自SessionStateStoreProviderBase
(命名空间 System.Web.SessionState)。
Nuget 的 RedisSessionStateProvider v3.0.2 继承自SessionStateStoreProviderAsyncBase
(命名空间 Microsoft.AspNet.SessionState),因此不起作用。
Web 应用程序正在运行 .NET Framework 4.72!因此,根据发行说明,它必须与 v3.x 兼容。到目前为止,唯一的解决方案是回退到 Nuget 的 2.x 版本并改用它。
我错过了什么?