調試IIS時遇到了訪問IIS元數據庫失敗的錯誤。錯誤提示爲:用於運行 ASP.NET 的進程帳戶必須具有對 IIS 元數據庫(如 IIS://servername/W3SVC)的讀訪問權。問題是先安裝.net2.0再安裝IIS導致。
(原因是是這樣的:先安裝了AUTOCAD,此軟件要安裝framework.net,以後再安裝的IIS)
解決辦法如下:
在開始菜單中打開 "Microsoft .NET Framework SDK V2.0"目錄下的“SDK 命令提示符”,打開以後在命令提示符中運行“aspnet_regiis -r”就可以了.
如果你安裝的只是.net Framework,那麼可以到下面的目錄運行同樣的命令:%Systemroot%/Microsoft.NET/Framework/v2.0.50727
其它的解決辦法:
一、如果您正在使用 ASP.Net 2.0 且您必須授予 Windows 用戶帳戶元數據庫權限,請不要使用 MetaAcl 工具。而是運行帶 -ga 選項的 ASP.NET IIS 註冊工具命令。例如,以下命令將向 Windows 用戶帳戶授予對 IIS 元數據庫的 <WindowsUserAccount> 權限:
aspnet_regiis -ga <WindowsUserAccount>
警告:元數據庫編輯不當可能會導致嚴重問題,您可能需要重新安裝使用元數據庫的所有產品。Microsoft 不能保證由於您錯誤地編輯元數據庫而導致的問題能夠得到解決。編輯元數據庫需要您自擔風險。
注意:每次編輯元數據庫前都要進行備份。
二、用工具軟件解決:
若要解決此錯誤,請使用 MetaAcl 工具來修改元數據庫權限