7

このSignalR コンソール アプリの例に基づいて、C# ベースのコンソール アプリのペアを作成しました 。

これはローカル PC で見事に機能し、サーバー アプリ (および bin/Release フォルダーのすべてのファイル) をサーバーにコピーしました。サーバーアプリを実行すると、「 http://www.redacted.com:8088/ 」をリッスンして喜んで座っています。

クライアント アプリでは、次のように変更しました。

var _connection = new HubConnection("http://127.0.0.1:8088/");

に:

var _connection = new HubConnection("http://www.redacted.com:8088/");

ただし、接続を開始しようとすると、503 Server Unavailable エラーが発生します。私は SignalR の初心者であり、展開に関するまともなチュートリアルを見つけることができませんでした (主に、私が推測する要件に応じて実行できるさまざまな方法があるためです)。

だから私の質問は:

  1. これが機能するためにIISで何かを設定する必要がありますか(これはWebベースではなく、コンソールアプリからコンソールアプリへのコンソールアプリであることに注意してください)、またはサーバーexeを実行してポートを開くだけで問題ありませんか上?

  2. 私のサーバーは Windows Server 2012 を実行しており、接続を許可するアプリケーションのリストに exe を追加し、ポート 8088 の受信ルールを追加しました。私の顧客?

4

1 に答える 1

1

サーバー上にこれらの線に沿ったものがある場合

      string url = "http://127.0.0.1:8088/";
      var server = new Server(url);
      server.MapHubs();
      server.Start();

すべての IP (またはホスト) にバインドしてみてください

      string url = "http://*:8088/";
于 2013-03-22T23:00:30.323 に答える