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進程,也就是使應用程序回到第一次請求時的狀態。