首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IIS 500.19,0x80070005无法访问请求的页面,因为该页面的相关配置数据无效错误

IIS 500.19,0x80070005无法访问请求的页面,因为该页面的相关配置数据无效错误
EN

Stack Overflow用户
提问于 2012-02-10 01:56:10
回答 47查看 909.2K关注 0票数 535

我想用IIS管理器在IIS上上传我自己的asp.net网站。但是当我这样做的时候,我得到了以下错误

IIS错误500.19 -内部服务器错误无法访问请求的页面,因为该页面的相关配置数据无效模块IIS核心

通知未知

处理程序尚未确定

错误代码 0x80070005

配置错误由于权限不足,无法读取配置文件

配置文件 \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config

我多次寻找这个错误的解决方案,但没有一个解决方案解决了这个错误。

我的IUSR帐户有问题。我在web.config属性的“组或用户名”中看不到此帐户。

有什么问题吗?

EN

回答 47

Stack Overflow用户

回答已采纳

发布于 2012-05-13 17:00:03

该消息表明您的配置文件在某种程度上已损坏。然而,它也指出它实际上不能访问配置文件。因此,我会忽略关于损坏/缺乏有效性的原始消息,因为这很可能只是由于缺乏授权而无法读取文件的结果。

它无法读取配置文件的原因是,运行web应用程序的进程没有访问该文件/目录的权限。因此,您需要为运行web应用程序的进程提供这些权限。

访问权限应该相当简单,即至少是读,根据你的应用程序,可能是写。

上面提到的IUSR等不在web.config的属性中。如果您的意思是IUSR没有列在文件的安全选项卡中,那么这是一件好事。人们不想给IUSR任何形式的web.config权限。角色IUSR是一个匿名的internet用户。

文件web.config应该只允许通过您的应用程序访问。

问题是您没有说明您使用的是哪种操作系统和IIS版本,因此很难建议采取哪些步骤。

例如,在IIS7.5中,您引用的错误消息很可能是由于您的ApplicationPoolIdentity未分配权限而导致的。您的web应用程序属于应用程序池,因此您需要向运行web应用程序的应用程序池的OS帐户授予权限。这通常类似于NetworkService,但您可能对其进行了自定义,使其在特定的帐户下运行。如果没有更多的信息,就很难帮助你。

票数 195
EN

Stack Overflow用户

发布于 2013-01-22 07:14:02

如果站点配置为使用IIS URL Rewrite module但未安装,也会发生这种情况。

票数 735
EN

Stack Overflow用户

发布于 2012-02-11 19:46:19

,我终于找到了我问题的解决方案。ASP.net帐户没有出现在IIS管理器中,因为我没有在IIS中选中它的复选框。要在Windows 7中执行此操作,请执行以下步骤:

  1. 打开控制面板
  2. 单击“程序”链接(未卸载programs)
  3. Click“打开/关闭windows功能”链接
  4. 在弹出窗口中找到“互联网信息服务IIS”并展开其节点
  5. 展开“万维网服务”节点

<代码>H113展开“应用程序开发功能”节点<代码>H214<代码>H115选中“ASP.NET”

  1. Then的复选框单击确定按钮<代码>H218<代码>G219

现在,您将在IIS管理器上看到ASP.net帐户,并且默认情况下,您将看到IIS帐户。现在,您应该将您的ASP.net网站从“我的文档”移到另一个IIS有权访问的地方(即移到您计算机上的另一个分区)。现在,从IIS管理器浏览您的网站,它应该可以工作。

非常感谢杰夫·特纳的解决方案。

票数 468
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9216158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档