在ASP.NET MVC 4中,要为自定义提供程序切换默认会话提供程序,您必须通过web.config让应用程序知道,现在已经在ASP.NET 5中消失了。
我尝试使用Microsoft.Web.RedisSessionStateProvider(基于StackExchange.Redis),但不确定如何继续通过NuGet获取它。它根本不起作用。
我错过了什么?
答案 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中可能有所不同,但希望这有帮助。