繁体   English   中英

如何使自定义会话提供程序与ASP.NET 5一起使用?特别使用Redis进行会话

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM