这些是我知道的选项:
ASP.NET 通用提供程序: http ://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx https://www.nuget.org/packages/Microsoft.AspNet.Providers
我过去曾将它用于 SQL Azure,并且支持本地 SQL Server。但是在这种情况下,我不会使用已被 ASP.NET 身份取代的成员资格、角色等。不确定安装这个旧的 Nuget 包来获取会话是否有意义。
使用 Aspnet_regsql.exe: https ://msdn.microsoft.com/en-us/library/ms178586.aspx
运行 InstallSqlState.sql: https: //support.microsoft.com/en-us/kb/317604
(看起来有点过时了)
使用 SQL Server In-Memory 的 ASP.NET 会话状态: https ://blogs.msdn.microsoft.com/kenkilty/2014/07/03/asp-net-session-state-using-sql-server-in-memory/
看起来很有希望,但不确定它是否有很大的吸引力?我们使用的是 SQL 2012,必须了解如何升级到 SQL 2014。