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ファイアウォールの派手な新機能ですか? (サービスは実行されていますが、ファイアウォールはグループポリシーによって無効になっています。)
何かがポートを共有しているか、正しくシャットダウンできないかのように聞こえます
netsh http show servicestate
を実行して、HTTPサービスで何かが実行されているかどうかを診断します。
さらに、netstat -ano
を実行し、IISサービスがIDで実行されているかどうかを確認します。 (私はあなたがTCPViewがID:0を報告していると言っていることを知っていますが、これは正しく聞こえないので、netstatコマンドをより信頼します。
まだ実行中の場合は、簡単なtaskkill /pid:IDNUMBERHERE
でうまくいくはずです。