在 Windows 2003 上瀏覽到非應用程序 IIS 網站中的靜態 HTML 頁面時出現“服務不可用”(可能與 SharePoint WSS 2.0 相關?)
背景:
我的客戶有一台舊的 Pentium III Windows 2003 伺服器,它的 16/36 GB 磁碟快要死了。他有一個數據庫驅動的網站和電子郵件應用程序,需要開發人員(我)進一步定制。首先,我們需要讓它在新伺服器上執行。原始開發人員不再提供系統設置指南。所以我的客戶得到了一位技術人員,他將舊驅動器鏡像到新伺服器並設法讓它啟動。但是 IIS 驅動的站點不再起作用。事實上,IIS 本身似乎不起作用。
問題:
Service Unavailable
當嘗試從伺服器本身瀏覽到本地網站的 URL 時test
,我在 IIS 中設置該網站以提供單個靜態 index.htm 文件。我這樣做是為了隔離問題,並從等式中消除客戶端的應用程序。該站點設置在埠 80 上,主機頭為“test.myclientsdomain.com”,我使用 etc\hosts 文件將該主機指向本地 IP。我知道主機條目已生效,因為我可以 ping 它。進行 iisreset 時,我得到:
Attempting start... Restart attempt failed. IIS Admin Service or a service dependent on IIS Admin is not active. It most likely failed to start, which may mean that it's disabled.
儘管有此消息,服務都保持在 Started 狀態。我發現的唯一相關的系統事件日誌是:
Event Type: Error Event Source: W3SVC Event Category: None Event ID: 1002 Date: 11/4/2012 Time: 11:04:47 PM User: N/A Computer: ALPHA1 Description: Application pool 'DefaultAppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool. Event Type: Error Event Source: W3SVC Event Category: None Event ID: 1039 Date: 11/4/2012 Time: 11:13:12 PM User: N/A Computer: ALPHA1 Description: A process serving application pool 'DefaultAppPool' reported a failure. The process id was '5636'. The data field contains the error number. Data: 0000: 7e 00 07 80 ~..
和一個應用程序事件日誌:
Event Type: Error Event Source: Windows SharePoint Services 2.0 Event Category: None Event ID: 1000 Date: 11/4/2012 Time: 11:34:04 PM User: N/A Computer: ALPHA1 Description: #50070: Unable to connect to the database STS_Config on ALPHA2\SharePoint. Check the database connection information and make sure that the database server is running.
最後的日誌告訴我,該技術最初可能試圖通過將新伺服器從 ALPHA1 重命名為 ALPHA2 來同時執行舊伺服器和新伺服器。也許 SharePoint 抓住了這一變化,現在無法判斷機器名稱已切換回舊的 ALPHA1。但是,為什麼 SharePoint 會干擾提供單個 HTML 文件的靜態 IIS 網站呢?測試站點甚至不在應用程序池中(我點擊了“刪除”按鈕。)
我嘗試/消除的:
- 似乎沒有相關服務被禁用:IIS Admin、WWW Publishing、Sharepoint Timer
- 為我的測試站點提供服務的 c:\inetpub\test 文件夾上的所有使用者/每個人都可以完全控制。
ALPHA1\SHAREPOINT\STS_CONFIG
我可以從 SSMS連接並查詢本地 SharePoint 配置數據庫 ( )。但是當我嘗試這樣做時,stsadm -o setconfigdb -connect -databaseserver ALPHA1\SHAREPOINT
它告訴我The SharePoint admininstration port does not exist. Please use stsadm.exe to create it.
當我這樣做時,使用 IIS SharePoint Admin 站點配置中指定的埠 9487,它告訴我該埠已在使用中。不用說,簡單地瀏覽到管理站點會給我一個類似的錯誤,即無法訪問配置數據庫。我不想在 SharePoint 路徑上走得更遠,因為它可能已完成,與我的 IIS 問題無關,而且我什至不知道此應用程序是否需要 SharePoint 才能執行。該應用程序本身是 ASP.Net/C#/Silverlight 和一點 MS Word 集成(也許這就是 SharePoint 東西的來源。)
我通過解除安裝然後重新安裝 IIS、ASP.Net 和所有 .NET 框架解決了這個問題。
我從來沒有弄清楚到底是什麼導致了這個問題,但我很確定它與 SharePoint 無關。