500.19 – 内部服务器错误 – 所请求的页面无法访问,因为页面的相关configuration数据无效

在每个人都读这个之前,我只想说我知道那里有相关的线索,但是我已经试过了或者不明白。 有人说这里没有什么…

我试图让我的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文件的读取权限,似乎没有工作。

如果任何人有任何信息或能够帮助我通过这个工作,将不胜感激。 谢谢!

在这个MSDN博客:错误代码0x80070005(E_ACCESSDENIED – 一般访问被拒绝的错误)在故障8 中的IIS 7中的HTTP 500.19错误疑难解答它说:

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.

在我的情况下,我需要安装IIS URL重写模块2.0,因为它正在web.config中使用,这是第一次在新机器上运行网站。

我通过重新启动VS解决了这个问题。

我在VS的另一个实例中打开了一个configuration文件,显然是疯了…

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

请按照这些步骤

  1. 转到控制面板
  2. 转到程序和function
  3. 打开或closures窗口function
  4. 转到Internet信息服务节点
  5. 关注万维网服务
  6. 然后请检查应用程序开发function
  7. 然后请检查所有节点特别是Asp或应用程序框架像Asp.net 3.5或ASP.NET 4.5无论你有什么

我的问题是,我不小心安装另一个网站作为默认站点,而不是IIS的默认(通过打开另一个项目)。我必须删除默认站点,并重新将它的默认位置C:\inetpub\wwwroot使用我的域名login用户绕过,然后只是重新打开我试图运行的项目(显示此错误的项目),这是所有的通谕

我正在从虚拟机中访问项目 – 从主机操作系统(Windows 10)共享项目文件夹。 在尝试了许多解决scheme之后,甚至确保了IIS_IUSRS的权限,但我仍然可以解决这个问题。

最后,我将这个文件夹从主机上复制到客户机操作系统上的一个path上,现在我可以正常运行相同的ASP.NET项目了。 但是,我也继续,让IIS_IUSRS组完全控制这个新的目录…也许这不是真的在这种情况下是必要的? 我懒得去testing那台ATM机。