访问 IIS 元数据库失败 的解决方法 .

IIS 元数据库失败

 

百度了下,多数解决方法是
1、打开CMD,进入 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727
2、输入 aspnet_regiis.exe -i
理由是先安装了vs后安装iis的情况下需要重新注册.net framework ,符合情况。
照做,但是问题没解决。

发现了这句话:
注意:如果您正在使用 ASP.Net 2.0 且您必须授予 Windows 用户帐户元数据库权限,请不要使用 MetaAcl 工具。而是运行带 -ga 选项的 ASP.NET IIS 注册工具命令。例如,以下命令将向 Windows 用户帐户授予对 IIS 元数据库的 <WindowsUserAccount> 权限:
aspnet_regiis -ga <WindowsUserAccount>
看到希望了,方法明确指向错误提示中的“用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权”这句话, 进入 C:/WINDOWS/Microsoft.NET/Framework /v2.0.50727  将<WindowsUserAccount>  替换为aspnet,即执行aspnet_regiis -ga aspnet命令,成功。
再次访问服务,错误消失。

C:\Documents and Settings\Administrator>C:\WINDOWS\Microsoft.NET\Framework\v2.0.
50727\aspnet_regiis.exe -ga aspnet