Azure RedisCache上的SignalR Scaleout - 连接问题

时间:2015-04-27 00:49:01

标签: c# azure redis signalr

根据http://www.asp.net/signalr/overview/performance/scaleout-with-redis的信息,我已经站了Azure Redis Cache。我一直在Azure ServiceBus上扩展SignalR直到这一点,但坦率地说,它丢弃了很多消息,我想调查其他选项。我尝试使用我的新Azure Redis缓存实例进行一些发现运行,但我的应用程序将不再使用单行配置更改运行。

编辑 - 我应该补充一点,我使用的是SignalR 2.2.0库。

旧代码:

var sbConnString = CloudConfigurationManager.GetSetting("Microsoft.ServiceBus.ConnectionString");
GlobalHost.DependencyResolver.UseServiceBus(sbConnString, ApplicationGlobals.APPLICATION_NAME);

新守则:

var redisConnString = "MYAPP.redis.cache.windows.net,ssl=true,password=PRIMARY_ACCESS_KEY";
GlobalHost.DependencyResolver.UseRedis(new RedisScaleoutConfiguration(redisConnString, "MYAPP"));

新代码变式2:

GlobalHost.DependencyResolver.UseRedis("MYAPP.redis.cache.windows.net", 6380, "PRIMARY_ACCESS_KEY", "MYAPP"));

我已尝试过SSL /非SSL,连接字符串构造函数与参数构造函数等的所有排列,但我还没有使用Redis scaleout配置成功运行WebApp。我究竟做错了什么?

Azure Redis Cache

1 个答案:

答案 0 :(得分:2)

我重新生成了Access Keys,一切都开始工作了。基于StackExchange.Redis创建一个小控制台应用程序以测试signalR之外的连接是有帮助的。

我发现这个ScottGu的post about RedisCache很有帮助。