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

访问IIS元数据库失败

同理,给操作系统的新建用户赋予IIS操作权限同样可以采用该命令来处理

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

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

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

源错误: 

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

常见的解决方法:

运行方法如下: 
1.开始-->运行-->输入cmd,运行 
2.DOS窗口打开以后,在DOS窗口内进入上面的文件夹 
3.输入 aspnet_regiis.exe -i -enable  

可是这并没有解决我的问题,谷歌多次后发现的确是权限问题导致

解决方法:

cmd切换到系统目录,下面以系统安装在C:Windows为例

开始 运行 cmd

cd到目录

C:WIDOWSMicrosoft.NETFrameworkv2.0.50727

输入

aspnet_regiis -ga aspnet

得到下图提示即可

 同理,给操作系统的新建用户赋予IIS操作权限同样可以采用该命令来处理  

 

参考来源: 

可以从 Microsoft 下载中心下载以下文件:

 

立即下载 Metaacl.exe 程序包。

发布日期:2003 年 7 月 16 日

有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

119591  如何从联机服务获取 Microsoft 支持文件

Microsoft 已对该文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,以防止在未经授权的情况下对其进行更改。

Metaacl.exe 文件包含下列文件:

File name

Size

Metaacl.vbs

7,380 bytes

EULA.txt

1,652 bytes



有关如何使用 MetaAcl.vbs 工具的详细讨论,请点击以下 Microsoft 知识库文章:

326902  ACL 和使用 MetaAcl 更改元数据库 ACL 权限

注意:如果您正在使用 ASP.Net 2.0 且您必须授予 Windows 用户帐户元数据库权限,请不要使用 MetaAcl 工具。而是运行带 -ga 选项的 ASP.NET IIS 注册工具命令。例如,以下命令将向 Windows 用户帐户授予对 IIS 元数据库的 <WindowsUserAccount> 权限:

aspnet_regiis -ga <WindowsUserAccount>

警告:元数据库编辑不当可能会导致严重问题,您可能需要重新安装使用元数据库的所有产品。Microsoft 不能保证由于您错误地编辑元数据库而导致的问题能够得到解决。编辑元数据库需要您自担风险。

注意:每次编辑元数据库前都要进行备份。

原文地址:https://www.cnblogs.com/longhao510/p/4762671.html