找找看...

2008年12月10日 星期三

20081211 執行 aspx 時發生"無法存取 IIS Metabase"

今天逸菁跟我說
他的新電腦不能run系統
我過去看了一下
搞一搞,再回來查一下網路,下午她外出,我趕緊過去試看看網路上提供的資訊,真是太棒了~~
真的可以耶~~

原來是因為先裝framework,再安裝IIS所導致的錯誤!又學了一招 ^^

助人也是學習~
助人為快樂之本~
呵~
-----------
執行 aspx 時發生"無法存取 IIS Metabase"
標籤: ASP.NET
為了練習撰寫 ASP.NET 網頁
我用我的電腦裝了 IIS 並測試程式
誰知卻一直無法正常運作
錯誤訊息顯示"無法存取 IIS Metabase"
"描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。 "
"例外詳細資訊: System.Web.Hosting.HostingEnvironmentException: 無法存取 IIS Metabase。 "

試了好多次都是一樣
為此還是不得不求助 Google
也順利找到解決辦法
記錄在此:

會發生這錯誤是因為先安裝了 Visual Studio 開發工具
之後才安裝 IIS 因此產生錯誤
所以只要把 ASP.NET 重新安裝並更新 IIS 的 Scriptmap 就可以了
那要怎麼做咧?

1. 打開命令列視窗
2. 切換路徑到 WINDOWS 安裝路徑下的 \Microsoft.NET\Framework\(版本)
3. 執行 aspnet_regiis -i 並稍等它執行完畢
問題就解決了
( .NET 3.5 是根據 2.0去做擴充的, 所以要去找 2.0 的版本才找得到這檔案)

補充:
aspnet_regiis 是在本機電腦上安裝及解除安裝 ASP.NET 的管理公用程式
參數 -i 會安裝該版本的 ASP.NET,並且更新位於 IIS Metabase 根目錄的 Scriptmap 以及根目錄下的所有 Scriptmap。較低版本的現有 Scriptmap 都會更新成這個版本。
reference:http://edscb.blogspot.com/2008/08/aspx-iis-metabase.html

1 則留言:

匿名 提到...

好棒 又學了一招~