1

そこで、古いエンタープライズ レベルの ASP.net ソリューションを Azure に移行する準備をしています。セッション状態と SignalR Backplane の両方に単一の Azure Redis Cache を使用したかったのです。

チームの新しいメンバーとして、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();
            }
       }
    }       
}

これは、Web サイトを起動し、SignalR 呼び出しが行われているページに移動するときに発生するエラーの例です。

誰かがこれを成功させていますか?

4

0 に答える 0