有没有办法用ASP.NET Core MVC配置进程外会话状态(使用Windows状态服务器或SQL Server)?ASP NET核心MVC - 如何配置进程外会话状态?
2
A
回答
1
什么是重要的是会话数据由缓存支持。您需要IDistributedCache实现添加到您的应用程序服务,而不是在内存中缓存,即:
为SQL Server:
services.AddDistributedSqlServerCache(options =>
{
options.ConnectionString = @"your_connection_string";
options.SchemaName = "dbo";
options.TableName = "TestCache";
});
(请确保您有添加Microsoft.Extensions.Caching.SqlServer
包你项目)
对Redis的:
services.AddDistributedRedisCache(options =>
{
options.Configuration = "localhost";
options.InstanceName = "SampleInstance";
});
(package:Microsoft.Extensions.Caching.Redis
)
我不知道是否有用于ASP.NET核心分布式缓存的Windows状态服务器的实现。
文档链接,分布式会议:https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed
更多关于ASP.NET核心会话:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/app-state
0
谢谢马尔钦。我想通了......但它是棘手的让它的工作目标是net46而不是核心(不是所有版本的Microsoft.Extensions.Caching.SqlConfig.Tools都支持net46,并且它并不明显,因为我的应用程序不是'牛逼投掷错误 - 刚开空值会话变量我设置...)
什么终于为我工作在这个配置中project.json:
下的依赖关系:
"Microsoft.AspNetCore.Session": "1.0.0",
"Microsoft.Extensions.Caching.SqlServer": "1.1.0-preview1-final",
"Microsoft.Extensions.Caching.SqlConfig": "1.0.0-rc1-final"
工具下:
"Microsoft.Extensions.Caching.SqlConfig.Tools": "1.0.0-rc1-final"
相关问题
- 1. .NET核心MVC - 会话存储
- 2. Asp Net核心超时
- 3. 配置.NET核心
- 4. HttpWebRequest - ASP .NET MVC 3传递会话状态
- 5. ApiControllerActionSelector等效于Asp .net MVC核心
- 6. 在.net mvc会话状态问题(MySQL)
- 7. ASP会话状态概述
- 8. ASP NET核心:如何在构建
- 9. ASP NET核心标识。 ReturnUrl
- 10. Asp Net核心授权
- 11. .net在.net核心MVC 1.0
- 12. .net核心 - 后台进程
- 13. 如何配置Web API .Net核心以接受二进制JSON?
- 14. .NET核心MVC ViewModel
- 15. ASP MVC表外键配置
- 16. 什么是asp会话状态下的进程依赖关系
- 17. .NET会话状态变量
- 18. 状态管理技术ASP .NET MVC 2
- 19. 使用.Net核心ASP MVC Auth0到WebAPI身份验证
- 20. ASP NET MVC会话刷新丢失
- 21. asp.net核心mvc 1.1返回状态码
- 22. ASP核心中的路由配置
- 23. 强类型配置asp核心
- 24. ASP核心角SPA模板module.ts配置
- 25. ASP.NET MVC会话状态
- 26. MVC失去会话状态?
- 27. 使用ASP .Net核心(非mvc)的角度2路由
- 28. 无法从.NET核心MVC
- 29. 如何在n层ASP .net MVC应用程序中配置Unity
- 30. Asp Net核心:如何复制* .json相关项目的配置/内容文件?