IIS無法啓動問題

因爲系統用了時間太長了,所以重裝了一下.重裝完成後,先裝了瑞星再裝IIS的.但是等我啓動IIS時長時間沒有響應,最後才提示“服務沒有及時響應啓動或控制請求”.
我的系統環境是:Windowsxp sp2, IIS5.1
當然以爲是IIS沒有裝好,拿出盤刪除再裝IIS,還是老問題.
於是當然是Google了.找了好多解決方法都沒有用.
難道這些解決方案對我失效,我查看了一下計算機的服務項裏,發現"World Wide Web Publishing"關閉了,啓動也提示啓動失敗。看來是里程無法啓動,這時候當然看看防火牆或是殺毒軟件有沒有相關的進程,"World Wide Web Publishing"的可執行文件是"inetinfo.exe",在瑞星防火牆訪問規則裏找到"inetinfo.exe"訪問規則設爲全部放行.
再次啓動"World Wide Web Publishing",然後再啓動IIS,一切OK.

網上提供的IIS解決方案不一樣,因爲情況跟不一樣.我把我搜索到的解決方法也提供一下.

Quote
1.系統環境:Windowsxp+sp2,II5.0
故障現象:上午把IIS服務停止以後,程序長時間沒響應,通過任務管理器關閉,啓動時提示“服務沒有及時響應啓動或控制請求”,重啓計算機未能解決。
解決辦法:在Internet信息服務下有本地計算機(計算機機名),單擊名鍵,選擇斷開,提示確實要斷開本地計算機(計算機機名)嗎?選擇確定。
右鍵單擊Internet,選擇連接,計算機名填本機名稱,用戶名填本機管理員帳號(Administrator),確定。
Quote
2. 昨天就發現了公司我用這臺電腦的IIS啓動不了,今天早上試着解決它,才發現問題並不簡單。找呀找呀找呀,發現"WorldWideWebPublishing"關閉了,啓動也提示啓動失敗。靜下心來,再看看其它關閉了的服務,有一項Eventlog把它啓動了,再啓動WorldWideWebPublishing成功。問題就在這裏。
雖然“WorldWideWebPublishing”服務和SMTP服務的依存關係列表中沒有提到“eventlog”服務,但“eventlog”服務不啓動的話,就會出現上述問題。啓動“eventlog”服務,然後啓動“WorldWideWebPublishing”服務,上述問題消失。
Quote
3. IIS元數據庫可能壞了。。測試一下。
Try to enumerate metabase:
1. Open a command prompt and change to the C:\Inetpub\Adminscripts folder.
2. At the command line, type "cscript adsutil.vbs enum " (without the
quotation marks).
If this command is successful, it enumerates the settings in the
metabase.
If the command is not successful, you receive the -2146893792
(0x80090020) error code.
假如有備份,把數據回覆。
如果沒有,參考
How to Manually Restore the Metabase When No Proper Backup Exists or When
the MMC Does Not Start
[url]http://support.microsoft.com/?id=234429[/url]
HOW TO: Download, Install, and Remove the IIS MetaEdit 2.2 Utility
[url]http://support.microsoft.com/?id=232068[/url]
Quote
4. 解決IIS不能啓動,提示服務器沒有及時響應啓動或控制請求!
問題現象:
1、在IIS中站點顯示停止,點擊開啓IIS不能啓動,提示:服務器沒有及時響應啓動或控制請求 點擊重新啓動IIS提示:服務器沒有及時響應啓動或控制請求!
2、World Wide Web Publishing Services不能啓動,提示“錯誤1721,資源不足,無法啓動”
解決方法:
1、剛剛我也出現了那個問題,弄了一上午現在解決了,我是查出了World Wide Web Publishing Service服務沒有啓動,也啓動不了,按照他的依存關係,把其他的服務啓動了就可以了,我啓動的是HTTP SSL,然後World Wide Web Publishing Service就可以用了,iis也可以了
2、有一次站點訪問失敗,IIS服務無法啓動,我的解決思路是這樣的:
先打開Administrative Tools --> Service,發現World Wide Web Publishing Service停止了。於是試圖啓動該服務,結果報錯。
於是查看World Wide Web Publishing Services所需要依賴的服務(Dependencies),看到是IIS Admin Service。進而發現IIS Admin Service也無法啓動,再查IIS Admin Service的Dependencies,查的結果是Protected Storage和RPC(Remote Procedure Call),於是啓動RPC,接着順利啓動IIS Admin Service,接着啓動World Wide Web Publishing Services,於是IIS恢復正常。
自己嘗試根據這幾種解決方法的思路肯定還有其它原因不同解決方法的.

IIS不能啓動WEB FTP服務,提示服務器並未及時響應啓動或控制請求
系統日誌裏面提示:World Wide Web Publishing Service 服務因下列錯誤而停止:
未知的驗證服務。


有可能是Metabase.bin 或者元數據庫壞了,解決辦法參考如下
有關如何使用 MMC 備份和還原元數據庫的信息,請參見 IIS 自述文件,該文件位於 [url]http://localhost/iishelp/iis/htm/core/iisread.htm#general[/url](假設本地計算機上已安裝產品文檔)。
如果由 MMC 創建的備份文件可用
以下內容爲程序代碼:

如果已使用 MMC 中的“備份”操作創建了一個備份文件 (FileName.mdBackupNumber),但由於當前的元數據庫已損壞而無法打開 MMC,請執行下面的步驟,以便手動從 FileName.mdBackupNumber 文件中還原該元數據庫。 1. 停止所有 IIS 服務及其他依賴於 IIS 的服務(例如,第三方應用程序或 Microsoft Site Server)。

注意:要停止 IIS 及其依賴服務,請使用 NET STOP IISADMIN /Y 命令。有關其他信息,請參見以下 Microsoft 知識庫文章:
236166 ([url]http://support.microsoft.com/kb/236166/[/url]) 使用 NET STOP 和 NET START 命令強制 IIS 服務重新讀取註冊表
2. 使用一個新名稱(如 Metabase.bad)重命名已損壞的元數據庫文件 Metabase.bin。該文件位於 %SystemRoot%\System32\Inetsrv 文件夾中。
3. 將位於 %SystemRoot%\System32\Inetsrv\Metaback 文件夾中的 MMC 備份元數據庫文件 FileName.mdBackupNumber 複製到 %SystemRoot%\System32\Inetsrv 文件夾中。將該文件重命名爲 Metabase.bin。
4. 重新啓動計算機。

如果存在 Metabase.bin 文件的舊副本

如果由 MMC 創建的備份文件不可用,但在其他位置(通常在系統磁帶備份中)存在 Metabase.bin 文件的舊副本,請執行以下步驟: 1. 停止所有 IIS 服務及其他依賴於 IIS 的服務(例如,第三方應用程序或 Microsoft Site Server)。

注意:要停止 IIS 及其依賴服務,請使用 NET STOP IISADMIN /Y 命令。有關其他信息,請參見以下 Microsoft 知識庫文章:
236166 ([url]http://support.microsoft.com/kb/236166/[/url]) 使用 NET STOP 和 NET START 命令強制 IIS 服務重新讀取註冊表
2. 使用一個新名稱(如 Metabase.bad)重命名已損壞的元數據庫文件 Metabase.bin。該文件位於 %SystemRoot%\System32\Inetsrv 文件夾中。
3. 將 Metabase.bin 文件的舊副本複製到 %SystemRoot%\System32\Inetsrv 文件夾中。
4. 重新啓動計算機。

如果不存在 MMC 備份或 Metabase.bin 文件的舊副本

如果由 MMC 創建的備份文件不可用,且不存在 Metabase.bin 文件的舊副本,那麼元數據庫的臨時備份可能依然存在。

在通過 MMC 或其他進程更新元數據庫時,可能會創建元數據庫的臨時備份。如果更新過程被中斷(原因可能是在第一個位置中有損壞),則該臨時文件有可能依然存在。

可將該臨時文件命名爲 Metabase.bak 或 Metabase.bin.bak,並放到 %SystemRoot%\System32\Inetsrv 文件夾中。如果存在該臨時文件,請執行以下步驟,以嘗試還原元數據庫: 1. 停止所有 IIS 服務及其他依賴於 IIS 的服務(例如,第三方應用程序或 Microsoft Site Server)。

注意:要停止 IIS 及其依賴服務,請使用 NET STOP IISADMIN /Y 命令。有關其他信息,請參見以下 Microsoft 知識庫文章:
236166 ([url]http://support.microsoft.com/kb/236166/[/url]) 使用 NET STOP 和 NET START 命令強制 IIS 服務重新讀取註冊表
2. 使用一個新名稱(如 Metabase.bad)重命名已損壞的元數據庫文件 Metabase.bin。該文件位於 %SystemRoot%\System32\Inetsrv 文件夾中。
3. 將臨時備份文件(Metabase.bak 或 Metabase.bin.bak)重命名爲 Metabase.bin。
4. 重新啓動計算機。

如果不存在元數據庫備份文件

如果沒有可用於元數據庫的備份文件,則還原 IIS 功能的唯一方法是完成以下操作。但請注意,存儲在元數據庫中的所有 IIS 設置都將丟失。 1. 卸載 Windows NT Option Pack。有關其他信息,請參見以下 Microsoft 知識庫文章:
187870 ([url]http://support.microsoft.com/kb/187870/[/url]) 如何刪除和重新安裝 Windows NT 4.0 Option Pack
2. 卸載 Internet Explorer。
3. 從 %SystemRoot\System32\Inetsrv\ 文件夾中刪除 Metabase.bin 文件。
4. 安裝 Internet Explorer。
5. 安裝 Windows NT Option Pack。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章