我想用IIS管理器在IIS上上传我自己的asp.net网站。但是当我这样做的时候,我得到了以下错误
IIS错误500.19 -内部服务器错误无法访问请求的页面,因为该页面的相关配置数据无效模块IIS核心
通知未知
处理程序尚未确定
错误代码 0x80070005
配置错误由于权限不足,无法读取配置文件
配置文件 \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config
我多次寻找这个错误的解决方案,但没有一个解决方案解决了这个错误。
我的IUSR
帐户有问题。我在web.config
属性的“组或用户名”中看不到此帐户。
有什么问题吗?
发布于 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,但您可能对其进行了自定义,使其在特定的帐户下运行。如果没有更多的信息,就很难帮助你。
发布于 2013-01-22 07:14:02
如果站点配置为使用IIS URL Rewrite module但未安装,也会发生这种情况。
发布于 2012-02-11 19:46:19
,我终于找到了我问题的解决方案。ASP.net帐户没有出现在IIS管理器中,因为我没有在IIS中选中它的复选框。要在Windows 7中执行此操作,请执行以下步骤:
<代码>H113展开“应用程序开发功能”节点<代码>H214<代码>H115选中“ASP.NET”
现在,您将在IIS管理器上看到ASP.net帐户,并且默认情况下,您将看到IIS帐户。现在,您应该将您的ASP.net网站从“我的文档”移到另一个IIS有权访问的地方(即移到您计算机上的另一个分区)。现在,从IIS管理器浏览您的网站,它应该可以工作。
非常感谢杰夫·特纳的解决方案。
https://stackoverflow.com/questions/9216158
复制相似问题