1

因此,我正在准备一个较旧的企业级 ASP.net 解决方案,以转移到 Azure。我们希望将单个 Azure Redis 缓存用于会话状态和 SignalR 背板。

作为团队的新成员,不熟悉 SignalR,我在 这里构建教程作为起点。从那里,我设置了 Session-State 提供程序并能够使其正常工作。我写了一篇关于它的博客文章,但我还没有足够的声誉来分享。:/

但是到了实现 SignalR Redis 背板的时候,我没有成功。

这是我尝试过的代码:

using System;
using System.Configuration;
using Microsoft.AspNet.SignalR;
using Owin;
using Microsoft.Owin;
[assembly: OwinStartup(typeof(SignalRChat.Startup))]
namespace SignalRChat

{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            if (ConfigurationManager.AppSettings["redis.enabled"] != null &&
                bool.Parse(ConfigurationManager.AppSettings["redis.enabled"]))
            {
                GlobalHost.DependencyResolver.UseRedis(ConfigurationManager.AppSettings["RedisCacheUrl"], 6380, ConfigurationManager.AppSettings["RedisCachePassword"], "Chat");
                app.MapSignalR();
            }
       }
    }       
}

这是我在启动网站时遇到的错误示例,并导航到进行 SignalR 调用的页面。

有人成功做到这一点吗?

4

0 回答 0