用於運行 ASP.NET 的進程帳戶必須具有對 IIS 元數據庫

調試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 工具來修改元數據庫權限

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章