訪問IIS元數據庫失敗的解決方法

作報表,在Xp3下裝IIS6.0,瀏覽不能正常工做,報錯信息以下: 數據庫

訪問 IIS 元數據庫失敗。 
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中致使錯誤的出處的詳細信息。 ide

異常詳細信息: System.Web.Hosting.HostingEnvironmentException: 訪問 IIS 元數據庫失敗。 spa

用於運行 ASP.NET 的進程賬戶必須具備對 IIS 元數據庫(如 IIS://servername/W3SVC)的讀訪問權。有關如何修改元數據庫權限的信息,請參見 http://support.microsoft.com/?kbid=267904 server

源錯誤: 進程

執行當前 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 get


網上搜索的結果:

運行->輸入  " C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i " cmd

緣由是安裝IIS和.NET Framework的順序不對,須要從新註冊.NET Framework。可是,無果。報錯依舊。 it

其實,關鍵在這"用於運行 ASP.NET 的進程賬戶必須具備對 IIS 元數據庫(如IIS://servername/W3SVC)的讀訪問權" io

OK。運行->cmd  輸入 "cd  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 ",執行命令 搜索

aspnet_regiis -ga aspnet

出現如下提示:

開始爲 aspnet 授予權限,使其能夠訪問 IIS 元數據庫和 ASP.NET 使用的其餘目錄
aspnet 已具備相應權限,能夠訪問 IIS 元數據庫和 ASP.NET 使用的其餘目錄。

OK!

相關文章
相關標籤/搜索