2017-08-09 12 views
2

VS2015で書かれたVS2015で記述され、バージョン2.2.2とjquery 3.2.1を使用する自己ホストC#Windowsサービスがあります。 「本当の」(アドレス指定可能な)IPアドレスを使用するすべてのシステムでうまく動作します。しかし、NATの背後にあるコンピュータはできません。 「SignalR:ハブの読み込み中にエラーが発生しました。ハブの参照が正しいことを確認してください(「エラー」など)。 http://servername/signal/hubs "を使用した場合、「サーバーが応答に時間がかかりすぎました」というエラーが表示されます(実際のIPを持つクライアントはソースを参照しています)SignalR:「実際の」IPでは動作しますがNATでは動作しません

クライアントではWindowsファイアウォールは無効です。とにかく私はこの時点で混乱しているので、投稿するコードがわからない。

私は何を確認、実行、投稿することができますか

編集:他の人がこれをテストして、U-Verseを使用している2人が接続問題を抱えていたことがわかりましたが、メインオフィスの人々企業NAT上の誰が接続していましたか。だから多分これはU-Verseルーター/ファイアウォールの中で接続を止めているものです。しかし、なぜポート80と443をブロックするのでしょうか? SignalRはコネクション上で通常どおりに動作しますか?

EDIT#2:サーバーでWiresharkを実行しました。それはNATのクライアントからの要求を受け取りますが、ポート80への応答の送信を再試行し続けます。私はWiresharkを理解すること、または何を探すべきか、本当によく分かりません。明らかに、何かが正しく動作していない。

+0

U-Verse自身がポート80と443をブロックすることがあります(もしそうならば25(SMTP)も)。これは、あなたが支払っていないものであるため、人々が家庭からWebサーバーを走らせるのは面倒です。ポート8080を使用するのが一般的な回避策です。ビジネスクラスのインターネット接続は、Webサーバーを収容できることが期待されます。ファイアウォールを再び有効にした後、マルウェアチェックを実行することを忘れないでください。 –

+0

しかし、NATクライアントがU-Verseネットワーク外のポート80/443でSignalRサーバへの要求を発信した場合、ブロックされているSignalRから何が戻ってきますか? – Velocedge

答えて

0

これは私のところではかなりばかげていました。私は、IISがインストールされていないSignalR専用のサーバーを使用していました...そして、明らかに、ポート80と443がファイアウォールで開かれるようにする必要があります。 18台のサーバーすべてのファイアウォールは、自分のドメインのIPアドレスからのアクセスを許可するように設定されています。 NATを使用する場合、完全に異なるIPを使用するため、NATは停止しました。私はSignalRサーバーで80/443を開いて、すべてがうまくいっています... D'oh!

関連する問題