如何在Asp.net核心中使用会话状态配置



我使用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();  
} 

相关内容

  • 没有找到相关文章

最新更新