因此,我正在准备一个较旧的企业级 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 调用的页面。
有人成功做到这一点吗?