1

この質問と同じ状況で、ファイアウォールがダウンしていてすべてのプレフィックスが登録されていても、HttpListenerがリモートリクエストを受信して​​いません

  • HttpListenerは同じマシンからのリクエストのみを受信して​​います
  • アプリケーションはWindowsEC2インスタンスで実行されています(他の質問と同じ仕様)
  • 使用されているポートはファイアウォールに登録されて開かれています(問題がないことを確認するために、ファイアウォールも一時的に停止しました)
  • 私が使用しているプレフィックスはhttp:// *:8080/です

他の質問との違い:

  • EC2のセキュリティグループが正しく設定されている
  • それは今日まで(私が知る限り)外部の要求を受け入れていました、そして私はシステムの変更に気づいていません(しかし私はすべてのアイデアにオープンです)

追加情報:

  • EC2インスタンスとシステムはすべてのステータスチェックに合格しています
  • インスタンスを再起動しました。変化なし
  • (サーバーアプリケーションからではなく、システムから)リモートクライアントに返送されるhttpステータスコードは503(サービスは利用できません)です
  • URLが正しいことを確認して再確認しました(弾力性のあるIPアドレスを持っており、URLでインスタンスのパブリックDNSを使用しています)
  • netstatを実行して、ポートが他のプロセスによって使用されていないことを確認しました

チェックしたり試したりするためのアイデアは大歓迎です。私はほとんどアイデアを使い果たしました...

4

2 に答える 2

2

いくつかの考え、おそらくすでにチェック済みのいくつか:

  • マシン上でローカルにリスナーをヒットできることを確認してください-コード自体の問題を取り除くためだけに

  • そのマシンのそのポートで他に何も実行されていないことを確認してください

  • イベント ビューアを確認してください - そこに該当する可能性のあるエラーはありますか? 他のイベント?最近の Windows Update - 何か?

  • 別のポートを試す - ポートの競合を除外するには、別のポートを試してください

  • プレフィックスにバインドされていることを確認してください: http://*:{your-port-#-here}/ - また、登録したプレフィックスに末尾のスラッシュを含めると、呼び出しを行うときに HttpListener を非常に具体的にすることができます通話などに必ず含めてください。

  • マシンにアクセスしようとすると、どのアドレスを使用していますか? EC2 Elastic IP アドレス、EC2 パブリック dns、そのマシンにルーティングした DNS 名? EC2 マシンが再起動後にパブリック IP/DNS を変更するのを見たことがあります。

今のところ思いつくのはこれくらいです。幸運を。

于 2012-05-01T04:06:33.710 に答える