昨天正在忙其它事情,實然同事向我反饋TFS上的文檔無法瀏覽查看。第一反映是他的機器環境問題,讓他試了下其它項目的文檔也無法查看,后來在我電腦上也嘗試了一下,果然無法查看項目文檔,看來是TFS出了問題。打開TFS服務器的IIS,瀏覽SharePoint網站,顯示“應用程序不可以用”。
服務器應用程序不可用
您試圖在此 Web 服務器上訪問的 Web 應用程序當前不可用。請點擊 Web 瀏覽器中的“刷新”按鈕重試您的請求。
管理員注意事項: 詳述此特定請求失敗原因的錯誤信息可在 Web 服務器的系統事件日志中找到。請檢查此日志項以查明導致該錯誤發生的原因。
這種情況碰到過幾次,知道要重新注冊ASP.NET。不過在使用“aspnet_regiis –i”命令后,再次打開SharePoint網站,仍然提示上述錯誤,在“管理工具”中點擊“SharePoint 3.0 管理中心”,則沒有任何反應。看來是ASP.NET重新注冊不成功。那只有重新安裝了。TFS服務器上有.NET2.0,.NET3.5,.NET4.0幾個版本,因為SharePoint網站使用的是2.0框架,所以重新下載了.NET Framework2.0 SP2重新安裝。問題來了,而且就是這個問題,花費了我幾乎一整天的時間。在安裝過程中,一直提示1603錯誤:
MSI returned error code 1603
在網上找了下資料,說是因為一個更新因起的錯誤,現在也不記得是哪個更新了。大多都說通過更改注冊表增加權限,也有說是因為WIU的問題,安裝包中的這個模塊安裝不成功,導致整個安裝失敗,或使用清理工具將.NET2.0,.NET3.0,.NET3.5清理完畢,再重新安裝。所有的都處理了,仍然是無法安裝,不管安裝順序如何,2.0,3.5都無法安裝,一直返回1603錯誤。直到后來,突然醒悟,清理工具只能清理3.5及以下版本的Framework,系統上還仍有4.0的框架,手動卸載之。再重新安裝2.0,2.0SP2,3.5,4.0的.NET Framework,成功。重新注冊ASP.NET2.0和ASP.NET4.0,成功。打開SharePoint網站,成功。中斷了一天多的TFS服務也終於恢復了。
總結:有時候思維容易陷入僵直狀態,對於網上找到的解決辦法,不能結合自身情況,進行合理展開。比如網上所有說法基本都提及了.NET版本的清理,並且說如果清理不成功,可以下載專門的清理工具。我沒有自己手動清理,而是直接下載了這個工具,並且最開始只清理了2.0的框架,再次安裝不成功的時候,才只清理了3.0和3.5的框架。然后是一直陷在安裝不成功的泥潭中。其實如果自己在使用工具前,通過控制面板卸載.NET2.0的話,應該會看到4.0的存在,后來只卸載2.0不行的話,應該會想到把后續版本的都卸載了,包括4.0.有時候我們往往會這樣:只做自認為最少的代價(只卸載2.0),或者直接跳到所謂的終極方案中去(使用清理工具而非手動卸載,清理工具只能卸載3.5及以下版本),以為這樣會省卻不少麻煩,殊不知,卻又可能給自己帶來意想不到的后果,即浪費了時間,又搞壞了心情。