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.