太久沒開發 ASP.NET的程式,用IIS執行.aspx的網頁時,居然無法執行...

cantUseServerApp.jpg 


打開事件檢視器,發現以下錯誤訊息:

Failed to execute request because the App-Domain could not be created. Error: 0x80131902

查了一下,網路上的文章許多,千篇一律(好像都是這樣哩em_icon_08.gif ),
歸納了一下,造成這個錯務的原因就是 .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年啊~~  em_icon_27.gif
這個方法在已經經歷過"上百次"的Window Update + 用了兩年多的電腦中還是沒法解決問題的唷....(泣)


我的解決方法:

上個月試著解決此問題沒成功後,問題放著到最近又遇到後才想到,
既然是.Net framework 和 IIS安裝順序顛倒造成的問題,

1.於是到 控制台→新增或移除程式 中,
   把一堆 .NET framework 從 3.5, 2.0 相關的程式一一移除

2.重新安裝 .NET framework 2.0

重新啟動IIS後,進入.aspx的頁面,就可以瀏覽囉!em_icon_10.gif

以上筆記 :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

沒用 em_icon_25.gif

再一次:

‧用工具清  .net framework 所有版本
‧移除 IIS
‧安裝 IIS
‧重灌 .net framework 2.0

OK了 em_icon_07.gif

.net framework 3.5不敢裝了!!  
( 感覺上就是它害的!! 可能不知哪天手癢給他又重裝到才發生不能用的狀況 > <)

 

 

arrow
arrow
    全站熱搜

    Lulu 發表在 痞客邦 留言(0) 人氣()