访问 IIS 元数据库失败

简介: 访问 IIS 元数据库失败


问题:

访问 IIS 元数据库失败。

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

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

用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如

IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见

http://support.microsoft.com/?kbid=267904

源错误:

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

堆栈跟踪:

[HostingEnvironmentException: 访问 IIS 元数据库失败。]

System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String

siteID, VirtualPath path) +690


System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9

System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath

virtualPath, Boolean permitNull) +174

System.Web.CachedPathData.GetConfigPathData(String configPath) +398

System.Web.CachedPathData.GetConfigPathData(String configPath) +263

System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath,

Boolean permitPathsOutsideApp) +166

System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath

path) +187

解决ASP.NET 的进程帐户没有访问 IIS的权限

--------------------------------------------------------------------------------

版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

解决方案:

在运行中输入cmd,然后在MSDOS环境下输入:

cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727,回车

然后输入aspnet_regiis /r ,回车,问题解决。

=========================================================第二说法

解决ASP.NET 的进程帐户没有访问 IIS的权限

IIS下,访问asp页面出现错误:

访问 IIS 元数据库失败

“用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IISservernameW3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 httpsupport.microsoft.comkbid=267904。”

原因可能是先安装.NET Framework后安装IIS,导致IIS没有为ASP.NET设置用户。

解决方法:1、运行CWindowsMicrosoft.NETFrameworkversion下的

aspnet_regiis -i

2、或者下载Metaacl.vbs脚本并运行

cscript metaacl.vbs

手工修改权限

Metaacl.vbs文件下载

http://www.cnblogs.com/Files/yinhu/metaacl.rar

我也已经上传此文件


相关文章
|
数据库 C++
Web 应用程序项目 XXXX 已配置为使用 IIS。 无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站。
问题:Windows8下直接使用VS 打开项目,出现问题:  XXXX 已配置为使用 IIS。  无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站。 解决: 1.以"管理员权限"运行VS,在VS菜单打开项目即可。
1354 0
|
.NET 数据库 Windows
ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权_解决办法
iis运行.net网站时,报错,由安装vs再安装iis造成的。。 解决方法:   开始->程序->Microsoft .NET Framework SDK v2.
857 0
|
24天前
|
网络协议
windows_server2012搭建iis并配置http重定向 iis转发
windows_server2012搭建iis并配置http重定向 iis转发
24 1
|
24天前
|
Windows
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
15 0
|
1月前
|
JavaScript Windows
VUE部署到IIS中报404错误解决方案-配置URL重写
VUE部署到IIS中报404错误解决方案-配置URL重写
|
6月前
|
Windows
IIS配置MIME类型
IIS配置MIME类型
|
开发框架 .NET Shell
安装与配置IIS
安装与配置IIS
219 0
安装与配置IIS
|
网络安全
IIS配置FTP
IIS配置FTP过程
245 0
IIS配置FTP
|
Windows
Win10的IIS服务器详细安装与配置
Win10的IIS服务器详细安装与配置
857 0
Win10的IIS服务器详细安装与配置
|
XML 开发框架 缓存
优化IIS7.5支持10万个同时请求的配置方法
优化IIS7.5支持10万个同时请求的配置方法
242 0