這個問題通常在作.net開發網站時候會遇到,我就是在那個時候遇到的 訪問 IIS 元數據庫失敗 解決方法 現象以下:數據庫
訪問 IIS 元數據庫失敗。 說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中致使錯誤的出處的詳細信息。服務器
異常詳細信息: System.Web.Hosting.HostingEnvironmentException: 訪問 IIS 元數據庫失敗。ide
用於運行 ASP.NET 的進程賬戶必須具備對 IIS 元數據庫(如 IIS://servername/W3SVC)的讀訪問權。有關如何修改元數據庫權限的信息,請參見 http://support.microsoft.com/?kbid=267904。網站
源錯誤:.net
執行當前 Web 請求期間生成了未處理的異常。能夠使用下面的異常堆棧跟蹤信息肯定有關異常緣由和發生位置的信息。調試
堆棧跟蹤:server
[HostingEnvironmentException: 訪問 IIS 元數據庫失敗。] System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +3609834 System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath2.MapPath(String siteID, VirtualPath vpath) +9 System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +169 System.Web.CachedPathData.GetConfigPathData(String configPath) +382 System.Web.CachedPathData.GetConfigPathData(String configPath) +243 System.Web.CachedPathData.GetApplicationPathData() +68 System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +3503459 System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +189進程
最後發現這是由於先安裝了 vs 再安裝iis的緣由 安裝順序錯誤 就會致使該錯誤的出現 ,應該先安裝iis 再安裝vs2005或者相關組件, 解決方法以下: 解決: 一、打開CMD,進入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 二、輸入 aspnet_regiis.exe -i 三、先關閉你的VS2005。 四、打開 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 找到你剛纔調試的程序的名字的目錄刪除它。 五、關閉IIS服務器,重開一次。 六、用IE瀏覽一下你的程序,問題解決。開發