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を理解すること、または何を探すべきか、本当によく分かりません。明らかに、何かが正しく動作していない。
U-Verse自身がポート80と443をブロックすることがあります(もしそうならば25(SMTP)も)。これは、あなたが支払っていないものであるため、人々が家庭からWebサーバーを走らせるのは面倒です。ポート8080を使用するのが一般的な回避策です。ビジネスクラスのインターネット接続は、Webサーバーを収容できることが期待されます。ファイアウォールを再び有効にした後、マルウェアチェックを実行することを忘れないでください。 –
しかし、NATクライアントがU-Verseネットワーク外のポート80/443でSignalRサーバへの要求を発信した場合、ブロックされているSignalRから何が戻ってきますか? – Velocedge