我使用ASP.Net MVC 5创建了一个web应用程序。现在我要将这个项目迁移到ASP.Net Core并为其服务。
目前,我正在单独使用会话服务器。Web.config设置如下所示:
<sessionState mode="StateServer" stateConnectionString="tcpip=1.1.1:45000" timeout="20" />
我该如何使用ASP.Net Core进行设置?
据我所知,如果你想使用sql server作为会话统计提供程序,你应该首先在asp.net核心中设置sql server分布式缓存,然后配置会话。
更多详细信息,您可以参考以下步骤:
1.分布式SQL Server缓存
通过运行SQL cache Create命令在SQL Server中创建一个表。提供SQL Server实例(数据源(、数据库(初始目录(、架构(例如dbo(和表名(例如TestCache(:
dotnet sql-cache create "Data Source=(localdb)MSSQLLocalDB;Initial Catalog=DistCache;Integrated Security=True;" dbo TestCache
2.在配置服务中添加以下代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddDistributedSqlServerCache(options =>
{
options.ConnectionString =
_config["DistCache_ConnectionString"];
options.SchemaName = "dbo";
options.TableName = "TestCache";
});
services.AddSession(options => {
options.CookieName = "Test.Session";
options.IdleTimeout = TimeSpan.FromMinutes(60);
});
services.AddMvc();
}