Azure RedisCache 上的 SignalR Scaleout - 连接问题

SignalR Scaleout on Azure RedisCache - Connection issues

根据此处的信息 http://www.asp.net/signalr/overview/performance/scaleout-with-redis , I've stood up an 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/Non-SSL 的所有排列,连接字符串构造函数与参数构造函数等,但我还没有 运行 WebApp 成功地使用 Redis scaleout 配置。我究竟做错了什么?

我重新生成了访问密钥,一切都开始工作了。基于 StackExchange.Redis 创建一个小型控制台应用程序来测试 signalR 外部的连接很有帮助。

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