同じ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を取らず、 '/'で始まらなければならないので、レベル。
何か基本的なものがありませんか?