首页 > 解决方案 > 在 web.config 中无法为 ASP.NET MVC 5 Web 应用程序配置 Azure Redis 会话缓存

问题描述

我们希望将 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 版本并改用它。

我错过了什么?

标签: redisasp.net-mvc-5session-stateredis-cache.net-4.7.2

解决方案


推荐阅读