専用サーバーでホストされている自分の Web サイトを持っています。
2 つの IP アドレスを設定しています。
1 つは Web サーバー用で、もう 1 つは Web ソケット用です。
これは、Web ソケット クライアントがポート 80 を使用してサーバーにアクセスできるようにするためです。
ただし、サーバー アプリケーションを実行すると、次のエラーが表示されます。
An attempt was made to access a socket in a way forbidden by its access permissions
別のポートに切り替えると、機能します(ファイアウォールの通過を許可しました)。
Windows ログには何も入力されていません。
管理者として実行しています。
Windows Server 2012 を使用しています。
確認できることはありますか?
ありがとう
追加:
netstat などを使用して確認しましたが、この IP アドレスはポート 80 で使用されていません。
質問への回答。
FastHosts でホストされているサーバーを指す 2 つの IP アドレスがあります。だから私はWebサイトを持っています(IISを使用) もともと、ポート8090にWebソケット接続/リスナーのリストがありました。ファイアウォール設定で、この接続へのアクセスを許可するルールを作成しました。実際、1 年以上にわたってポート 8090 を使用してこの接続を使用しています。
先週、クライアント PC を使用しているときに、ポート 8090 経由でソケットにアクセスできないことに気付きました。ファイアウォールの問題が原因だと思いました。したがって、このソケットのポート 80 に切り替えた場合、そのクライアントのファイアウォール ルールの例外は必要ないと考えました。
問題は、ポート 80 と Web ソケットでリッスンする Web サーバーを使用できないため、ホストから別の IP アドレスを購入し、ネットワーク アダプターに「追加」したことです。この新しい IP アドレスにポート 80 を使用しているものは他にないことを確認しました。しかし、私はアクセスが拒否されます
テストとして、問題なく「こんにちは」と表示される default.html ページを作成しました。次に、そのIPアドレスのWebサーバーを「停止」しました