
[英]Cannot load objects to Redis Session State Provider on Asp.net
[英]How can I make a custom session provider work with ASP.NET 5? Specically use Redis for sessions
在ASP.NET MVC 4中,要为自定义提供程序切换默认会话提供程序,您必须通过web.config让应用程序知道,现在已经在ASP.NET 5中消失了。
我曾尝试使用Microsoft.Web.RedisSessionStateProvider(基于StackExchange.Redis),但不知道如何继续通过NuGet获取它。 它根本不起作用。
我错过了什么?
以下是一个Session示例,您可以在其中使用Redis缓存作为它的存储:
https://github.com/aspnet/Session/blob/dev/samples/SessionSample/Startup.cs#L32-L39
您可以配置Redis缓存选项,如下所示:
services.Configure<RedisCacheOptions>(redisOptions =>
{
redisOptions.Configuration = "localhost";
redisOptions.InstanceName = "SampleInstance";
}
几个月前,我有一个应用程序(类似于https://github.com/aspnet/Session/blob/dev/samples/SessionSample/Startup.cs )连接到远程Redis服务器,如下所示:
app.UseDistributedSession(new RedisCache(new RedisCacheOptions()
{
Configuration = "ip:port,password=xxx"
}));
现在beta7可能有所不同,但希望这有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.