isreset、w3wp和webbconfig的關係
iisreset是iis自帶一個命令行工具。用法: iisreset [computername]
/RESTART 停止然後重新啓動所有 Internet 服務。
/START 啓動所有 Internet 服務。
/STOP 停止所有 Internet 服務。
/REBOOT 重新啓動計算機。
/REBOOTONERROR 如果在啓動、停止或重新啓動 Internet 服務時出錯,則重新啓動計算機。
/NOFORCE 如果試圖正常停止服務失敗,不強制終止 Internet 服務。
/TIMEOUT:val 指定等待 Internet 服務的成功停止的超時值(以秒為單位)。 如果已指定 REBOOTONERROR 參數,超時後可以重新啓動計算機。服務重新啓動的默認值為 20 秒,停止為 60 秒,計算機重新啓 動為 0 秒。
/STATUS 顯示所有 Internet 服務的狀態。
/ENABLE 啓用本地系統上 Internet 服務的重新啓動。
/DISABLE 禁用本地系統上 Internet 服務的重新啓動。
Internet 服務指的是以下三個服務: World Wide Web Publishing Service(W3SVC) Windows Remote Management (WS-Management) HTTP SSL(HTTPFilter)。
W3wp是iis的工作進程,一般地,一個W3wp進程對應一個應用程序池,只有應用程序池內的任何一個網站的任何一個資源被請求時,w3wp進程才會被創建。 ? 停止應用程序池會停止對應的W3wp進程。 ? 回收應用程序池時,iis創建一個新的W3wp進程,然後停止之前的W3wp進程,實際上是用新進程替換就進程,所以回收後,很多臨時狀態就得不到保存。 ? 可以使用iisapp命令查看W3wp進程id和應用程序池名稱的對應
執行iisreset /STOP 後會停止3個Internet 服務、所有w3wp進程。Iis不會響應任何請求。
修改web.config,會引起web程序重新編譯,但是不會重啓對應的w3wp進程,也就是使應用程序回到第一次請求時的狀態。