System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabas:
今天是一個周末,我很喜歡周末,因為它可以讓我忘掉許多事。尤其是這樣一個下了一整天雨的周末,可以讓我忘掉更多,尤其是那個豬頭總監。
起床的時候,窗正在下雨,上海每天都下雨,但是每一場雨都是不同的,‘水光瀲豔晴方好,山色空濛雨亦奇’,這是蘇軾的雨;‘清明時節雨紛紛,路上行人慾斷魂’,這是
杜牧的雨;‘夜闌臥聽風吹雨,鐵馬冰河入夢來’,這是陸遊的雨;‘山河破碎風飄絮,身世浮沉雨打萍’,這是文天祥。我一直不知道我的雨是什麼樣的,但是我知道今天我的
雨一定不是什麼‘好雨知時節, 當春乃發生’,因為我今天又被召喚去加班了,周末的加班,怨念......................................
今天的問題很簡單:新的伺服器,XP+vs2005的環境,部署網站訪問不能,內部問題均被排除,只剩下外圍環境異動的可能。
訪問網站報出System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabas .建立簡單測試網站報出也是此問題。證明IIS方向出問題。仔細詢問伺服器部署人員,
發現部署組在新的XP環境下首先安裝了V2005,然後安裝的IIS組件(汗顏,我一直以為沒有IIS組件,XP裝不上VS2005的,沒想到是錯的)。然後部署網站,發現此問題。
初步判斷是asp.net2.0沒有註冊的問題,仔細閱讀了MS的KB,決定使用aspnet_regiis -ga <user_name> 添加許可權,結果無效。
然後決定使用aspnet_regiis -i -enable啟動註冊,實踐證明是可以的,所有網站正常訪問,打完收工。
其實,這實在是一個小小的錯誤安裝步驟引發的一個很小的問題,然而他卻毀了我一個完美的周末。asp.net 2.0的網站部署,大家都以為是一個很簡單的問題,然而他就是出問題
了。