有沒有辦法用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相關項目的配置/內容文件?