你的位置:首页 > ASP.net教程

[ASP.net教程]访问IIS元数据库失败解决方法


问题:访问元数据失败 详细信息

访问 IIS 元数据库失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。

用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

在配置IIS服务器时,当我们运行一个asp.net程序时,会出现这样的问题,之所以会出现是因为IIS与.net框架顺序装反了,应该先装IIS,在装.net框架

解决方法:------------------------------------

第一种解决方法:注册IIS(大多数用这个方法即可解决)

 

1.运行-->cmd

 

2.cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

 

3.aspnet_regiis.exe -i

 

第二种方法:ASPNET帐号权限问题(该方法未经测试,仅供参考)

 

主要是因为 运行iis进程的windows账户(一般是ASPNET账户),没有访问元数据权限所致,解决

这个问题的办法是:运行 "aspnet_regiis -ga ASPNET"(ASPNET),为Windows账户,

 

这时会出现 

开始为 ASPNET 授予权限,使其可以访问 IIS 元数据库和 ASP.NET 使用的其他目录 ASPNET 已具有相应权限,可以访问 IIS 元数据库和 ASP.NET 使用的其他目录。