天天看點

通路 IIS 中繼資料庫失敗

通路 IIS 中繼資料庫失敗。 

說明: 執行目前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤資訊,以了解有關該錯誤以及代碼中導緻錯誤的出處的詳細資訊。 

異常詳細資訊: System.Web.Hosting.HostingEnvironmentException: 通路 IIS 中繼資料庫失敗。 

用于運作 ASP.NET 的程序帳戶必須具有對 IIS 中繼資料庫(如 IIS://servername/W3SVC)的讀通路權。有關如何修改中繼資料庫權限的資訊,請參見 http://support.microsoft.com/?kbid=267904。

源錯誤: 

執行目前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤資訊确定有關異常原因和發生位置的資訊。

堆棧跟蹤: 

[HostingEnvironmentException: 通路 IIS 中繼資料庫失敗。]

   System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +690   System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9

   System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +174

   System.Web.CachedPathData.GetConfigPathData(String configPath) +398

   System.Web.CachedPathData.GetConfigPathData(String configPath) +263

   System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +166

   System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +187

--------------------------------------------------------------------------------

版本資訊: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

大意就是沒有伺服器上目前IIS程序沒有通路中繼資料庫的權限……我就納悶兒了,.NET Framework2.0也裝了呀,應該可以支援.net了呀?于是Google一下,發現有這種問題的還不止我一個,看了下,原因就是IIS和.net Framework2.0安裝順序反了,因為我先前曾經裝過VisualStudio2005,是以系統裡先安裝了.net Framework2.0,而這樣後來裝過IIS後,.net Framework未注冊相關元件,不能對IIS做出修改,就會出現這種情況!

繼續閱讀