太久沒開發 ASP.NET的程式,用IIS執行.aspx的網頁時,居然無法執行...
打開事件檢視器,發現以下錯誤訊息:
Failed to execute request because the App-Domain could not be created. Error: 0x80131902
查了一下,網路上的文章許多,千篇一律(好像都是這樣哩 ),
歸納了一下,造成這個錯務的原因就是 .Net framework 和 IIS安裝順序顛倒造成的 ,
這還蠻詭異的,IIS都很早就裝了啊,以前也都順順地跑程式哩....
就查到 大家的解決方法幾乎都是 :
1.打開DOS指令視窗
2.移至C:\Windows\Microsoft.Net\Framework\
3.執行以下命令停止網站服務 "net stop w3svc"
4.然後先用以下命令"aspnet_regiis.exe -ua"停止ASP.NET與IIS有關的程式
5.再用以下指令重新安裝過 "aspnet_regiis.exe -i"
6.再用 "net start w3svc" 重啟網站服務
不過啊, 這些文章多在2007-2008年左右,現在是2010年啊~~
這個方法在已經經歷過"上百次"的Window Update + 用了兩年多的電腦中還是沒法解決問題的唷....(泣)
我的解決方法:
上個月試著解決此問題沒成功後,問題放著到最近又遇到後才想到,
既然是.Net framework 和 IIS安裝順序顛倒造成的問題,
1.於是到 控制台→新增或移除程式 中,
把一堆 .NET framework 從 3.5, 2.0 相關的程式一一移除
2.重新安裝 .NET framework 2.0
以上筆記 :D
---- 8/30 補充 ------------------------------
我又遇到沒法執行了,這次是執行web service的專案,出現
"例外詳細資訊: System.Web.Hosting.HostingEnvironmentException: 無法存取 IIS Metabase"
後來解救的步驟...
‧先移除 .net framework 3.5
‧發現 .net framework 2.0 沒法移除...
‧找到工具清 .net framework 所有版本 (Aaron 提供的 dotnetfx_cleanup_tool.zip )
‧重灌 .net framework 2.0 3.5
沒用
再一次:
‧用工具清 .net framework 所有版本
‧移除 IIS
‧安裝 IIS
‧重灌 .net framework 2.0
.net framework 3.5不敢裝了!!
( 感覺上就是它害的!! 可能不知哪天手癢給他又重裝到才發生不能用的狀況 > <)