系统是windows xp sp3,vs2010。安装了iis 5.1 ,创建了虚拟目录之后copy进去一个web sercices测试下能不能正常工作。

出现如下问题:

访问 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) +9System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +174System.Web.CachedPathData.GetConfigPathData(String configPath) +398System.Web.CachedPathData.GetConfigPathData(String configPath) +263System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +166System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +187
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

百度了下,多数解决方法是

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命令,成功。
再次访问服务,错误消失。

访问 IIS 元数据库失败 的解决方法相关推荐

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

    近日调试一Asp.net程序,出现了"访问 IIS 元数据库失败"的错误信息,最后经过搜索发现了解决问题的方法. 解决方法如下: 1.依次点击"开始"-&quo ...

  2. 对于访问IIS元数据库失败的解决

    近日调试一Asp.net程序,出现了"访问 IIS 元数据库失败"的错误信息,最后经过搜索发现了解决问题的方法.解决方法如下: 1.依次点击"开始"-" ...

  3. 访问iis元数据库失败怎么解决

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

  4. WCF访问iis元数据库失败--解决方法

    今天运行wcf服务器时,出现访问iis元数据库失败,解决方案: 运行WCF需要3.5以上版本的,所以就是找C:\WINDOWS\Microsoft.NET\Framework下的4.0就行 以2.0举 ...

  5. 访问IIS元数据库失败解决方法(转)

    访问IIS元数据库失败解决方法(转) 这个问题一般在做.net开发网站时候会遇到,我就是在那个时候遇到的 访问 IIS 元数据库失败 解决方法 现象如下: 访问 IIS 元数据库失败. 说明: 执行当 ...

  6. 对于访问IIS元数据库失败的解决方案

    近日调试一Asp.net程序,出现了"访问 IIS 元数据库失败"的错误信息,最后经过搜索发现了解决问题的方法.解决方法如下: 1.依次点击"开始"-" ...

  7. 访问IIS元数据库失败

    装了VS2005再装IIS,结果出了些小问题 访问IIS元数据库失败 思考可能是次序出了问题,解决 1.打开CMD,进入 C:\WINDOWS\Microsoft.NET\Framework\v2.0 ...

  8. “访问 IIS 元数据库失败”的错误信息

    原文:http://www.cckan.net/thread-98-1-1.html 近日调试一Asp.net程序,出现了"访问 IIS 元数据库失败"的错误信息,最后经过搜索发现 ...

  9. 访问 IIS 元数据库失败

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

最新文章

  1. Learn OpenGL (七):摄像机
  2. jittor 训练手写数字识别(mnist)
  3. 学python要多少钱-培训python大概要多少钱?
  4. 【转】为什么有天线的路由器信号还不如没有天线的路由
  5. linux关于禁用硬件xinput使用
  6. sql语句在navicat中可以查询到所有数据但是在idea程序中不行_数据迁移测试实施方案...
  7. Gson之toJson和fromJson方法
  8. iOS -- 上传多张图片 后台(PHP)代码和上传一张的一样
  9. ant design pro模板_ant design pro 当中改变ant design 组件的样式和 数据管理
  10. java基础——自动装箱与拆箱
  11. JAVA里面==和euqals的区别
  12. python海龟画五角星随机_Python turtle 绘制五角星
  13. 利用鱼塘理论告诉你2020年怎么做IP运营推广
  14. Hive数据分析案例
  15. 免费错别字检测、在线纠错工具
  16. 精选大数据面试真题10道(附答案详细解析)
  17. 谨以此辞职信祭奠我的第一份工作
  18. 流程图的制作技巧分享,手把手教你如何绘制流程图
  19. 【长难句分析精讲】并列结构
  20. jquery判断起止时间大小和非空

热门文章

  1. matplotlib简介-高质量图形输出
  2. centos 6.5 安装 lamp 后mysql不能启动_Lamp的搭建--centos6.5下安装mysql
  3. 为什么map对象不能使用stl中的sort函数
  4. 8月14日 上课截图
  5. 理解DDoS防护本质:基于资源较量和规则过滤的智能化系统
  6. English sentences
  7. SQL中跨服务器查询
  8. HDU 2176(Nim博弈)
  9. 我是这样开始学编程的
  10. 修改freebsd的主机名