在某些配置更改生效之前或應(yīng)用程序不可用時,可能需要重新啟動 Internet 信息服務(wù) (IIS)。重新啟動 IIS 即首先停止 IIS,然后再次啟動,以單個的命令完成操作的方式除外。有兩種重新啟動 IIS 的方式。
兩種方式均可以停止、啟動以及重新啟動 IIS Internet 服務(wù)。IIS 管理器中的 Restart IIS 命令和 IISReset 命令行實(shí)用工具無法重新啟動 HTTP 協(xié)議堆棧 (HTTP.sys) 或 IIS 之外的 Internet 服務(wù)。在以前版本的 IIS 中,使用 IISReset 命令行實(shí)用工具重新啟動 IIS 是從沒有響應(yīng)的應(yīng)用程序中進(jìn)行恢復(fù)的常用做法。
重新啟動或停止 IIS 或者重新啟動 Web 服務(wù)器是一個嚴(yán)重的操作。當(dāng)您重新啟動 Internet 服務(wù)時,連接到 Web 服務(wù)器的所有會話(包括 Internet、FTP、SMTP 和 NNTP)都將斷開連接。Web 應(yīng)用程序持有的所有數(shù)據(jù)將丟失。在重新啟動 Internet 服務(wù)之前,所有 Internet 站點(diǎn)都不可用。因此,只要有可能,您就應(yīng)避免重新啟動、停止或重新啟動服務(wù)器。IIS 6.0 包括應(yīng)用程序池回收和為重新啟動 IIS 提供替代方法的幾個其他的功能。有關(guān)設(shè)計(jì)用于增加 IIS 可靠性和消除重新啟動 IIS 需求的功能列表,請參閱此主題中的href="#alternatives">重新啟動 IIS 的替代方法。
注意 重新啟動 IIS 時,對配置數(shù)據(jù)庫的更改將丟失。為避免丟失對配置數(shù)據(jù)庫所做的更改和觸發(fā)備份配置數(shù)據(jù)庫的歷史文件,請使用 href="ref_mof_iiscomputer_savedata.htm#">
在 IIS 6.0 中,萬維網(wǎng)發(fā)布服務(wù)(WWW 服務(wù))在服務(wù)主機(jī)的 Svchost.exe 中。作為已知的 IIS 管理服務(wù),F(xiàn)TP、NNTP、SMTP 服務(wù)和 IIS 配置數(shù)據(jù)庫在 Inetinfo.exe 中。如果 IIS 管理服務(wù)異常終止,那么 IIS 將自動重新啟動。此功能也稱為自動重新啟動。在以前的 IIS 5.0 中,如果 IIS 管理服務(wù)異常終止,那么由于 WWW 服務(wù)和 IIS 管理服務(wù)共享相同的應(yīng)用程序空間,所以它們必須都要重新啟動。在 IIS 6.0 中,如果 IIS 管理服務(wù)異常終止,那么因?yàn)?WWW 服務(wù)和 IIS 管理服務(wù)在獨(dú)立的進(jìn)程空間運(yùn)行,所以 WWW 服務(wù)不會停止。在這種情況下,WWW 服務(wù)識別出配置數(shù)據(jù)庫已經(jīng)異常終止并且查看 IIS 管理服務(wù)上是否配置了 IISReset 命令行實(shí)用工具。如果 IIS 管理服務(wù)上配置了 IISReset,則 IIS 將等待 IIS 管理服務(wù)再次啟動并且重新連接 WWW 服務(wù)。
以下列表中的所有 Internet 服務(wù),(如果已經(jīng)安裝),重新啟動 IIS 后才能生效。默認(rèn)情況下,并非以下列表中的所有服務(wù)都被安裝。
服務(wù) | 描述 |
---|---|
IIS 管理服務(wù) | 此服務(wù)管理所有的 IIS 服務(wù),而非 www 服務(wù)(FTP、NMTP 和 SMTP)。 |
WWW 服務(wù) | 此服務(wù)提供客戶端與網(wǎng)站之間的 Web 連接。 |
HTTP SSL 服務(wù) | 此服務(wù)提供客戶端與網(wǎng)站之間的安全 Web 連接。 |
FTP 服務(wù) | 此服務(wù)通過 IIS 管理器提供 FTP 連接和管理。 |
SMTP 服務(wù) | 此服務(wù)通過網(wǎng)絡(luò)傳輸電子郵件。 |
NNTP 服務(wù) | 此服務(wù)通過網(wǎng)絡(luò)傳輸網(wǎng)絡(luò)新聞。 |
要點(diǎn) 您必須是本地計(jì)算機(jī)上 Administrators 組的成員或者必須被委派了相應(yīng)的權(quán)限,才能執(zhí)行下列步驟。作為安全性的最佳操作,請使用不屬于 Administrators 組的帳戶登錄計(jì)算機(jī),然后使用href="MS-ITS:localsec.chm::/windows_security_runas.htm">運(yùn)行方式命令以管理員身份運(yùn)行 href="gs_iissnapin.htm">IIS 管理器。在命令提示符下,鍵入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。
使用 IIS 管理器重新啟動 IIS
警告 如果 IIS 在服務(wù)正常停止前終止,將導(dǎo)致數(shù)據(jù)丟失。如果可能,在重新啟動 IIS 前備份 IIS 配置。有關(guān)備份 IIS 配置的信息,請參閱備份和還原配置數(shù)據(jù)庫。
使用 IISReset 命令行實(shí)用工具重新啟動 IIS
注意 如果無法在 1 分鐘的超時時間內(nèi)停止所有的 IIS 服務(wù),推薦使用 /noforce 參數(shù)以避免數(shù)據(jù)丟失。如果確定強(qiáng)制 IIS 重新啟動是安全的,則可以省略 /noforce 參數(shù)。此外,如果您是從本地登錄的,那么不需要 computername 參數(shù)。如果您正在遠(yuǎn)程管理 IIS 服務(wù)器,那么 computername 參數(shù)就是要重新啟動 IIS 的計(jì)算機(jī)的 NetBIOS 名稱。
注意 可以使用 iisreset /timeout 命令調(diào)整超時值。
IISReset 命令行實(shí)用工具有幾個可用選項(xiàng)。有關(guān) IISReset 命令行實(shí)用工具的選項(xiàng)的詳細(xì)信息,請打開命令行窗口,鍵入 iisreset /? 還可以在 Windows 幫助中搜索“iisreset”。
默認(rèn)情況下,IIS 管理服務(wù)和 WWW 服務(wù)啟用自動重新啟動。如果這兩個服務(wù)中的一個進(jìn)程異常終止,那么該服務(wù)將自動重新啟動。使用 net start 命令重新啟動 WWW 服務(wù)。使用 iisreset 命令重新啟動 IIS 管理服務(wù)。這些命令由內(nèi)部發(fā)出而無須用戶干預(yù)??梢允褂靡韵碌牟襟E禁用自動重新啟動。
禁用 IIS 管理服務(wù)自動重新啟動
僅能在本地計(jì)算機(jī)上發(fā)出以下的命令。
從命令行禁用 IIS 管理服務(wù)重新啟動
注意 要重新啟用 IIS 管理服務(wù),在命令提示符下,鍵入 iisreset /enable,然后按 Enter。
禁用 WWW 服務(wù)的重新啟動
如果由于應(yīng)用程序錯誤,必須重新啟動 IIS,那么請考慮調(diào)試或重寫此應(yīng)用程序。為確保應(yīng)用程序不干預(yù)其他服務(wù)和導(dǎo)致重新啟動 IIS,建議您啟用下列項(xiàng):