只因此稱爲很是規問題排錯,是由於這個問題平時不多碰到,由於不管對於SharePoint Server配置管理者或者開發者,通常不會觸發這個問題的產生,除非是好奇心,好奇害死貓啊!可是這個問題又很典型,在SharePoint上作多年應用的技術人員,早晚會遇到這個問題。
這個問題是什麼呢?是SharePoint Server服務器場環境中「管理中心」服務中止後,如何重啓的問題。
這個問題開始我也沒放在心上,去年快年終時客戶方的一個管理員忽然打電話說他把「管理中心」服務中止了,問如何重啓。當時我就給他說,你把它從新啓動不就好了。他說在管理中心找不到重啓的按鈕,我說你去服務管理控制檯(services.msc)重啓下。結果他說仍是不行,最後遠程看了下,壓根services.msc中的幾個SharePoint服務原來是什麼狀態,如今仍是什麼狀態,用stsadm命令折騰了一會也不行,我忽然意識到這個問題的典型性。
索性就測試了一翻,得出的結論以下:
「管理中心」服務中止後,經過services.msc和stsadm命令是搞不定從新啓動的。services.msc中的SharePoint服務和「管理中心」服務沒有直接關係,也就是你沒地方重啓「管理中心」服務。經測試解決的辦法是必需要經過運行「SharePoint產品和技術配置嚮導」進行從新配置,配置結束後連接到管理中心若是出現
HTTP Error 503. The service is unavailable.
會從系統日誌中發現一個警告和一個錯誤,以下:
-----WAS警告
日誌名稱: System
來源: Microsoft-Windows-WAS
日期: 2010/12/8 18:05:39
事件 ID: 5057
任務類別: 無
級別: 警告
關鍵字: 經典
用戶: 暫缺
計算機: litao-moss.contoso.com
說明:
應用程序池 SharePoint Central Administration v3 已被禁用。Windows Process Activation Service (WAS) 未建立工做進程來爲應用程序池提供服務,由於該應用程序池標識無效。
-----WAS錯誤
日誌名稱: System
來源: Microsoft-Windows-WAS
日期: 2010/12/8 18:04:22
事件 ID: 5059
任務類別: 無
級別: 錯誤
關鍵字: 經典
用戶: 暫缺
計算機: litao-moss.contoso.com
說明:
應用程序池 SharePoint Central Administration v3 已被禁用。Windows Process Activation Service (WAS)在啓動爲該應用程序池提供服務的工做進程時失敗。
事實上The service is unavailable.問題的出現,這個平時作SharePoint開發碰到的次數就太多了,多半都是IIS中應用程序池標識出了問題,或者IIS中SharePoint網站中止。因此從新修改管理中心應用程序池的「標識」,重啓應用程序池,問題最終獲得解決。
由於這個問題的典型,很是規,雖然已經解決了,我仍是想尋求更好的解決辦法,由於這樣的服務微軟怎麼不把它設計成一鍵重啓呢?因此我把它拿到MSN中的SharePoint羣中討論了一翻,發現像kaneboy,jianyi幾個資深的SharePoint專家也沒碰到過這個問題。卻是不少朋友躍躍欲試,把「管理中心」服務中止了來測試,最終都無功而返,杯具發生了,哈哈。固然不少朋友提出了用stsadm命令來重啓,這個一開始我就考慮了,但的確stsadm沒法重啓這個服務,甚至搜到了國外一個SharePoint MVP的一個用stsadm的解決辦法(這個解決辦法先前我已經實踐過了),可是這個MVP確實沒有實踐過,誤導不少人,我這裏也想說,做爲一個MVP,你不經實踐,你咋能這樣呢?
事實上經過這個問題,我把「Windows SharePoint Services Web 應用程序」服務也中止了,由於整體上講「管理中心」服務影響的主要是管理中心網站,而對業務網站影響最大的是「Windows SharePoint Services Web 應用程序」服務,經測試,當「Windows SharePoint Services Web 應用程序」服務中止後,相關的IIS網站和應用程序池會在IIS中消失,數據庫中相關的數據庫會保留,可是相關的業務網站並無從磁盤上刪除,重啓後會從新出現。固然對於「管理中心「服務也是這樣(相關的IIS網站和應用程序池會在IIS中消失,數據庫中相關的數據庫會保留,可是相關的業務網站並無從磁盤上刪除,從新配置後會從新出現),但不一樣的是,對於」Windows SharePoint Services Web 應用程序」服務重啓是一鍵式的,只要管理中心進得去,直接重啓「Windows SharePoint Services Web 應用程序」服務就能夠了,可是由於業務網站中,經常會在配置文件中配置不少自定義的內容,而重啓「Windows SharePoint Services Web 應用程序」服務,業務網站中的自定之內容將會被覆蓋,因此必需要從新配置,好比共享程序集的安全配置,活動目錄的自定義配置等,不然,你會發現業務網站的首頁,處處都是錯誤,可是錯誤很明顯,是配置文件出問題了。
當時,問題是解決了,不過我告訴客戶方的管理員,你好奇心不要過重,你的一個指令會影響整個服務器場的運行的!
重新理一下「管理中心「服務中止後啓動的辦法,步驟以下:
1,
運行「SharePoint產品和技術配置嚮導」進行重新配置
2,
配置結束後要修改管理中心應用程序池的「標識」,並重啓應用程序池
運行「SharePoint產品和技術配置嚮導」進行從新配置的截圖以下:
下面一步很重要,必須選擇「不斷開與此服務器場的鏈接」,這樣能夠從新與原來的服務器場數據庫,管理中心網站等創建聯繫。
在IIS7中修改管理中心應用程序池的「標識」,並重啓應用程序池,步驟以下圖: