Windows-Server-2008
如何防止 IIS 在停止時接受 TCP 連接?
我在 Windows 2008 R2 機器上執行 IIS 7,發現停止 IIS 並不會阻止它接受連接。
停止 IIS 甚至不會終止埠 80 上的活動 telnet 會話。伺服器繼續顯示 404 頁。
我錯過了一些簡單的東西嗎?我的案例是我需要阻止埠 80 以使負載均衡器將我的伺服器從池中取出
netstat 是否顯示正在使用該埠的內容?
我還會嘗試使用 procmon 和程序資源管理器等 sysinternals 工具來縮小可能導致埠保持打開的原因(和 tcpview)
這不是典型的行為。您必須在 IIS 前面有一個代理或其他東西。測試以查看是否在伺服器瀏覽本身的 IE 中收到錯誤 404。如果沒有,您的網路瀏覽器 PC 和 IIS 伺服器之間的網路是什麼樣的?如果您在 IE 瀏覽 IIS 站點時在伺服器本身上收到錯誤 404,則表明其他一些程序正在偵聽埠 80。
錯誤 404 是 HTTP 伺服器生成的 HTTP 錯誤。理解 HTTP 的東西是在埠 80 上響應您的請求並建構錯誤 404 消息並通過 HTTP 協議將其傳遞給 Web 瀏覽器。
您確定要停止 IIS 而不僅僅是停止 IIS 中的虛擬站點之一嗎?