web-dev-qa-db-ja.com

IIS 7.5サイトは停止しましたが、リクエストに引き続き404エラーで応答します

IISコンソールでサイトを選択して[停止]ボタンを選択すると、バインドされているすべてのポートが応答を停止します。少なくとも、以前のバージョンのIISではそうでした。

今日(複数のサーバーで)表示されているのは、サイトを停止すると、SSLポート443は期待どおりに停止しますが、ポート80は開いたままになり、404 Not Foundエラーでリクエストに応答し続けます!

TCPViewは、ポート80がPIDが0の「システムサービス」によって使用されていることを示します。ProcessExplorerは、ポート80を使用してPID 0を表示しません。

これは、Windows Server 2008 R2 x64上のIIS 7.5です。これはおそらくWindowsファイアウォールの派手な新機能ですか? (サービスは実行されていますが、ファイアウォールはグループポリシーによって無効になっています。)

5
ewall

何かがポートを共有しているか、正しくシャットダウンできないかのように聞こえます

netsh http show servicestateを実行して、HTTPサービスで何かが実行されているかどうかを診断します。

さらに、netstat -anoを実行し、IISサービスがIDで実行されているかどうかを確認します。 (私はあなたがTCPViewがID:0を報告していると言っていることを知っていますが、これは正しく聞こえないので、netstatコマンドをより信頼します。

まだ実行中の場合は、簡単なtaskkill /pid:IDNUMBERHEREでうまくいくはずです。

3
Simon Hayter