访问 IIS 元数据库失败 的解决方法
生活随笔
收集整理的這篇文章主要介紹了
访问 IIS 元数据库失败 的解决方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
系統(tǒng)是windows xp sp3,vs2010。安裝了iis 5.1 ,創(chuàng)建了虛擬目錄之后copy進去一個web sercices測試下能不能正常工作。
出現(xiàn)如下問題:
?
訪問 IIS 元數(shù)據(jù)庫失敗。 說明: 執(zhí)行當前 Web 請求期間,出現(xiàn)未處理的異常。請檢查堆棧跟蹤信息,以了解有關(guān)該錯誤以及代碼中導(dǎo)致錯誤的出處的詳細信息。異常詳細信息: System.Web.Hosting.HostingEnvironmentException: 訪問 IIS 元數(shù)據(jù)庫失敗。用于運行 ASP.NET 的進程帳戶必須具有對 IIS 元數(shù)據(jù)庫(如 IIS://servername/W3SVC)的讀訪問權(quán)。有關(guān)如何修改元數(shù)據(jù)庫權(quán)限的信息,請參見 http://support.microsoft.com/?kbid=267904。 源錯誤:執(zhí)行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關(guān)異常原因和發(fā)生位置的信息。 堆棧跟蹤: [HostingEnvironmentException: 訪問 IIS 元數(shù)據(jù)庫失敗。]System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +690 System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +174System.Web.CachedPathData.GetConfigPathData(String configPath) +398System.Web.CachedPathData.GetConfigPathData(String configPath) +263System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +166System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +187 -------------------------------------------------------------------------------- 版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42?
?
百度了下,多數(shù)解決方法是
1、打開CMD,進入 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727
2、輸入 aspnet_regiis.exe -i
理由是先安裝了vs后安裝iis的情況下需要重新注冊.net framework ,符合情況。
照做,但是問題沒解決。
?
發(fā)現(xiàn)了這句話:
注意:如果您正在使用 ASP.Net 2.0 且您必須授予 Windows 用戶帳戶元數(shù)據(jù)庫權(quán)限,請不要使用 MetaAcl 工具。而是運行帶?-ga?選項的 ASP.NET IIS 注冊工具命令。例如,以下命令將向 Windows 用戶帳戶授予對 IIS 元數(shù)據(jù)庫的 <WindowsUserAccount> 權(quán)限:
aspnet_regiis -ga <WindowsUserAccount> 看到希望了,方法明確指向錯誤提示中的“用于運行 ASP.NET 的進程帳戶必須具有對 IIS 元數(shù)據(jù)庫(如 IIS://servername/W3SVC)的讀訪問權(quán)”這句話,?進入 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727 ?將<WindowsUserAccount>??替換為aspnet,即執(zhí)行aspnet_regiis -ga aspnet命令,成功。 再次訪問服務(wù),錯誤消失。總結(jié)
以上是生活随笔為你收集整理的访问 IIS 元数据库失败 的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Phpmyadmin安装过程
- 下一篇: Common Lisp 函数 requi