0

ポート 443 に1 つのバインディングを設定した ASP.NET MVC サイトをセットアップしてIIS7います。サーバーを担当するチームは、セキュリティ上の理由からポート 443 しか開いていませんが、それが唯一のバインディングであるため、これは問題になりません。ポート 80 で通常の呼び出しを行っていません。Win2K8SSLHTTP

自分のサイトを呼び出すと、メインのログイン ページ ( を使用forms authentication) がブラウザ ( の上HTTPS) に表示されます。ただし、ログインしようとするとすぐに次のエラーが表示されます。

[SocketException (0x274d): No connection could be made because the target machine actively refused it 10.x.123.123:80]

これはサイトに割り当てられた正しい IP ですが、ポート 80 で呼び出しを行っていません。必要なのはSSLポート 443 でのバインドだけなのに、なぜこのエラーが発生するのでしょうか? ポート 80 も開いておく必要がありますか? MVC がポート 80 を必要とすることを認識していない場合を除き、ポート 80 を使用する呼び出しを内部的に行っていません。

4

1 に答える 1

0

コードを掘り下げると、サービスが方向転換し、 URLRESTを使用して同じサービスの他の部分に追加の呼び出しを行ったため、エラーが発生したことがわかりました。HTTP

トラフィックIISのみを許可するように構成し、 URL への内部呼び出しがあったため、エラーが生成されました。根本的な原因は、コード内で RESTful 呼び出しを行っていたことを忘れていたため、それらの URL をそれぞれ対応する URL に更新する必要があったことです。SSLHTTPHTTPS

于 2013-09-26T19:30:05.587 に答える