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


78

在每个人都读之前,我只想说我知道那里有相关的线程,但是我已经尝试过或者不理解。话虽如此,这里什么都没有...

我试图在IIS中运行MVC Web应用程序。不幸的是,我绝对陷入了这个错误:

HTTP Error 500.19 - Internal Server Error

The Request page cannot be accessed becasue the related configuration data for 
the page is invalid.

Module: IIS Web Core
Notification: BeginRequest
Handler: Not yet determined
Error Code: 0x80070005
Config Error: Cannot read configuration file due to insufficient permissions
Config File: \foo\web.config
Request URL: http://localhost/WEBAPP
Logon Method: Not yet determined
Logon User: Not yet determined

Config Source
-1:
0:

我不太确定还能做什么。我也尝试过授予web.config文件的读取权限,但这似乎不起作用。

如果任何人有任何信息或能够帮助我完成此工作,将不胜感激。谢谢!


4
我在VS 2015社区版中遇到了同样的问题,并通过重新启动VS来解决它。
HENG Vongkol '16

1
我的问题由下面的波纹管解决了:stackoverflow.com/a/9239936/2155778
Zolfaghari,2016年

@HENGVongkol感谢您分享您的解决方案,该解决方案在花了很多时间找出问题的原因之后,对我有用。
nam

就我而言,在本地运行时出现问题,控制面板->程序-> IIS Express->修复,它将自动重置IIS Express设置,该方法有效
Syed Mohamed

Answers:


34

在此msdn博客上:对sceanrio 8中的IIS 7中的HTTP 500.19错误进行故障排除,错误代码为0x80070005(E_ACCESSDENIED-常规访问被拒绝错误),它说:

Grant Read permission to the IIS_IUSRS group ...
.... the worker process identity (and/or the IIS_IUSRS group) needs at least Read access to the directory so that it can check for a web.config file in that directory.


1
如果在此IIS Ipm中没有IIS_IUSRS组怎么办?
里克·席尔瓦

您需要确定工作进程的身份,也就是w3svc服务中的登录用户
Rene 2014年

是的,我检查了一下,因为它是IIS托管的Web服务,所以用户是分配给应用程序池的帐户。因为它是测试服务器,所以我选择了LocalSystem
Ricker Silva

2
注意:我通过在虚拟目录上单击鼠标右键,然后单击“更改访问权限”来设置IIS-Manager中的权限,但它仍然无法正常工作。之后,我检查了我的Web目录中的文件,结果发现每个文件的访问权限都已更改.....但是web.config!我直接更改了web.config的权限,现在可以使用了。
Martin Braun

124

就我而言,我需要安装IIS URL重写模块2.0,因为它在web.config中使用,并且这是新机器上首次运行的站点。


1
对。我也是。安装后,我现在可以在IIS管理器中编辑配置。
克里斯·克劳斯

1
啊哈!谢谢@Josh D!
史蒂夫·鲍曼

是的,这无数次发生在我身上,我一直忘了
JayPex

完善!浪费了一天,但这就是问题所在(:
FerX32 '17

这就是问题所在,更友好的错误消息可以节省很多时间
Chethan

19

我通过重新启动VS来解决此问题。

我已经在VS的另一个实例中打开了一个配置文件,显然……一无所获...


我只是关闭了所有实例,例如重新启动项目,源代码树,然后重新构建,因此在我端运行良好。
Rejwanul Reja

19

请按照以下步骤

  1. 转到控制面板
  2. 转到程序和功能
  3. 打开或关闭窗口功能
  4. 转到“ Internet信息服务”节点
  5. 关注万维网服务
  6. 然后,请检查应用程序开发功能
  7. 然后请检查所有节点,特别是Asp或Asp.net 3.5或ASP.NET 4.5之类的应用程序框架,无论您拥有什么

要清楚,“然后请检查所有节点,特别是Asp或Asp.net 3.5或ASP.NET 4.5之类的应用程序框架”中的哪一个适用于所报告的特定错误消息?需要哪些实际的?如果这取决于我在做什么,该如何查找?
SomeoneElse

在Mac上如何做?
AhmetYılmaz

8

启用应用程序开发功能下的所有功能并刷新IIS

打开或关闭Windows功能。在“应用程序开发功能”下启用“所有功能”并刷新IIS它的工作


我认为打开所有这些功能不是一个好主意。我可以想象如果关闭ASP.NET可能会引起问题,但是我不认为“服务器端包含”可能与此有关。
SomeoneElse

2

我有一个名为web.config的子文件夹,重命名此文件夹解决了该问题


1

我的问题是,我意外地将另一个站点安装为默认站点,而不是IIS默认站点(通过打开另一个项目)。我不得不删除默认站点,并C:\inetpub\wwwroot使用域登录名将其重新指向默认位置,以用户身份绕过刚刚重新打开了我要运行的项目(显示此错误的项目),这全都是怪癖


1

我正在从虚拟机内部访问项目-从主机OS(Windows 10)共享项目文件夹。在尝试了许多解决方案后,甚至确保了IIS_IUSRS,我仍然可以解决此问题。

最终,我将该文件夹从主机复制到客户机OS的路径上,现在我可以正确地运行相同的ASP.NET项目了。但是,我也确实继续进行了工作,并让IIS_IUSRS小组也完全控制了这个新目录...在这种情况下,也许这不是真的必要吗?我懒得测试那个ATM。



1

我试图在Windows 10专业版框上从IIS 10运行.net核心3.1站点,并收到此错误。请执行以下操作来解决它。

首先打开以下iis功能。

开启IIS功能

然后点击下面的链接。

https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle

安装.net核心托管包。

直接链接是

https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-3.1.2-windows-hosting-bundle-installer

我已经安装了.net core sdk和运行时。但这并不能解决问题。

有所不同的是.net核心托管包。


+1我立即不屑一顾,因为我认为这是一个非常基本且幼稚的答案。然后我看到了“ .NET Core Hosting Bundle”。继续-我不知道Windows Server托管有单独的部署;我将在其中放置ASP .NET Core运行时,但不在此其他核心托管程序包中。FWIW-快速双击修复了我的HTTP 500-注意。
拉布

0

如果从其他文件夹获取文件夹,并且已经在该ProjectName\.vs\config文件夹上生成了主机文件,则它将与新文件夹冲突并得到此错误。
因此,从中删除主机文件,ProjectName\.vs\config然后再次重新启动项目。这对我有用


0

就我而言,Server的版本框架比您的应用程序低。安装了最新版本的框架,并修复了此问题。



0

删除.vs / Config文件夹=>为我工作


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.