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

时间:2015-09-02 14:48:34

标签: asp.net-mvc redis asp.net-core stackexchange.redis

在ASP.NET MVC 4中,要为自定义提供程序切换默认会话提供程序,您必须通过web.config让应用程序知道,现在已经在ASP.NET 5中消失了。

我尝试使用Microsoft.Web.RedisSessionStateProvider(基于StackExchange.Redis),但不确定如何继续通过NuGet获取它。它根本不起作用。

我错过了什么?

2 个答案:

答案 0 :(得分:3)

以下是一个会话示例,您可以在其中使用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";
}

答案 1 :(得分:3)

几个月前,我有一个应用程序(类似于https://github.com/aspnet/Session/blob/dev/samples/SessionSample/Startup.cs)连接到这样的远程Redis服务器:

app.UseDistributedSession(new RedisCache(new RedisCacheOptions() 
{ 
     Configuration = "ip:port,password=xxx"
}));

现在在beta7中可能有所不同,但希望这有帮助。