2017-02-14 4 views
0

同じIISサーバー上で2つのインスタンスを実行しているアプリケーションがあります。signalRスタートアップ時の既定のサイトを変更する

  • /サイト1
  • /サイト2

両方で同じソースコード、だけ異なる設定。私は両方のサイトでsignalRコードを持っていますが、私はSite2がSite1からのsignalRサーバーを使用することを望みます。

Site1に変更が加えられた場合、Site2はリフレッシュすることを知っており、正常に動作するように機能しています。問題は、サーバーの変更(javascriptではない)がSite2で行われた場合、Site1はそれらを取得しないということです。そのすべてが正常に動作するようです

$.connection.hub.url = "http://servername/Site1/signalr"; 
...$.connection.start etc 

、しかし、私はどこにも見つけることができないことである。

Startup.cs javascriptのコード

  app.Map("/signalr", map => 
      { 
       map.UseCors(CorsOptions.AllowAll); 
       var hubConfiguration = new HubConfiguration 
       { 
#if DEBUG 
        EnableDetailedErrors = true 
#endif 
       }; 
       map.RunSignalR(hubConfiguration); 
      }); 

:以下は私のコードですC#コードの設定をSite2からSite1にプッシュする方法

ランダムC#コード:

var hub = GlobalHost.ConnectionManager.GetHubContext<myHub>(); 

このglobalhost.connectionmanager.gethubcontextは常に自分自身を指しています。どのように私は最後のセクションでSite1を指すようにSite2を得ることができますか?私はMapSignalR(.. path、...)を使うためにStartup.csを編集しようとしましたが、パスは絶対URLを取らず、 '/'で始まらなければならないので、レベル。

何か基本的なものがありませんか?

答えて

関連する問題