86

在大家阅读本文之前,我只想说我知道那里有相关的线程,但我要么尝试过,要么不明白。话虽如此,这里什么都没有......

我正在尝试在我的 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

19 回答 19

135

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

于 2014-08-14T20:58:13.410 回答
37

在此MSDN 博客上:在场景 8 中对 IIS 7 中的 HTTP 500.19 错误进行故障排除错误代码0x80070005E_ACCESSDENIED- 一般访问被拒绝错误)它说:

授予IIS_IUSRS组读取权限...

....工作进程身份(和/或IIS_IUSRS组)至少需要对该目录的读取权限,以便它可以检查该目录中的 web.config 文件。

于 2013-09-04T18:49:34.267 回答
21

请按照这些步骤

  1. 转到控制面板
  2. 转到程序和功能
  3. 打开或关闭窗口功能
  4. 转到 Internet 信息服务节点
  5. 关注万维网服务
  6. 然后请检查应用程序开发功能
  7. 然后请检查所有节点,特别是 Asp 或 Application Framework,如 Asp.net 3.5 或 ASP.NET 4.5,无论你有什么
于 2017-05-19T06:11:38.780 回答
18

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

我在另一个 VS 实例中打开了一个配置文件,显然……

于 2014-01-24T12:46:03.473 回答
12

**Enable** All Features under **Application Development Features** and Refresh the **IIS**

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

于 2018-07-20T22:34:45.047 回答
4

我试图在 windows 10 pro box 上从 IIS 10 运行 .net core 3.1 站点,但出现此错误。执行以下操作来解决它。

首先打开下面的iis功能。

打开 IIS 功能

然后点击下面的链接。

https://docs.microsoft.com/en-us/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 核心托管捆绑包。

于 2020-02-23T04:24:38.673 回答
3

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

于 2015-03-10T15:27:16.793 回答
1

我的问题是我不小心安装了另一个站点作为默认站点而不是 IIS 默认站点(通过打开另一个项目。)我不得不删除默认站点并将其重新指向默认位置C:\inetpub\wwwroot,使用我的域登录作为用户绕过然后刚刚重新打开了我试图运行的项目(显示此错误的项目),这一切都是 honky dory

于 2013-12-04T22:41:19.550 回答
1

我正在从虚拟机内部访问该项目 - 从主机操作系统(Windows 10)共享项目文件夹。在尝试了许多解决方案之后,甚至确保IIS_IUSRS给予了权限,我仍然可以解决这个问题。

最后,我将此文件夹从主机复制到来宾操作系统上的路径上,现在我可以毫不费力地正确运行同一个 ASP.NET 项目。但是,我确实也继续让IIS_IUSRS团队完全控制这个新目录......也许在这种情况下这不是真的必要?我懒得测试那台ATM。

于 2016-05-18T10:53:26.907 回答
1

为了完整起见,web.config中对Asp.Net Core标签导致失败的答案也可能是这里问题的解决方案。如果未安装 .NET Core Windows Server Hosting 捆绑包,则 IIS 无法识别 web.config 中的 aspNetCore 部分。 https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle声称是直接下载到当前版本。

于 2019-12-19T01:15:26.237 回答
1

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

于 2020-08-14T01:22:58.200 回答
1

就我而言,我安装了 .Net core SDK 3.1.403。所以我安装了相应的 .Net Core Windows Server Hosting,即 .NET core 3.1.9 - Windows Server Hosting。

于 2020-11-16T06:03:01.413 回答
1

我尝试了上面的所有解决方案。重新安装托管捆绑后我的问题得到解决。

我之前在 IIS 管理器安装中安装了托管包。

我认为这是导致错误。不知道为什么,但是,重新安装有效。

于 2021-12-21T14:40:30.553 回答
0

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

于 2018-11-30T11:01:23.870 回答
0

就我而言,Server 的框架版本低于您的应用程序。安装了最新版本的框架,它解决了这个问题。

于 2019-01-22T15:57:22.403 回答
0

在“编辑应用程序池”窗口中,将 .NET CLR 版本设置为无托管代码

于 2020-03-03T20:10:31.493 回答
0

我在使用 Visual Studion 2019 时遇到了这个错误,我的项目是 NopCommerce 4.30,它是一个 ASP.Net Core 3.1 项目。我将页面“gouden-munten-buitenland”添加为起始页面,但在转到该页面时我只收到错误消息。原来,Visual Studio 生成了一个无效的 applicationHost.config :

<applicationPools>
    ....
    <add name="gouden-munten-buitenland AppPool" autoStart="true" />
    <add name="gouden-munten-buitenland AppPool 2" autoStart="true" /> <!-- WRONG -->
    <add name="Nop.Web AppPool" managedRuntimeVersion="" />
    <applicationPoolDefaults managedRuntimeVersion="v4.0">
    <processModel loadUserProfile="true" setProfileEnvironment="false" />
    </applicationPoolDefaults>
</applicationPools>

<sites>
    ....
    <site name="Nop.Web" id="2">
    ...
    <application path="/gouden-munten-buitenland/gouden-munten-buitenland" applicationPool="gouden-munten-buitenland AppPool">
        <virtualDirectory path="/" physicalPath="C:\Usr\Stephan\Wrk\Kevelam\kNop.430\Presentation\Nop.Web" />
    </application>
    <application path="/gouden-munten-buitenland" applicationPool="gouden-munten-buitenland AppPool 2">
        <virtualDirectory path="/" physicalPath="C:\Usr\Stephan\Wrk\Kevelam\kNop.430\Presentation\Nop.Web" />
    </application> <!-- WRONG -->
    ....
    </site>
    ...
</sites>

我删除了标识为“错误”的节点,然后它起作用了。

于 2021-01-04T11:55:05.430 回答
0

如果您的错误是使用 asp.net core 中的站点,请安装 ASP.NET Core Windows 托管捆绑包。

  1. 单击下面的链接并选择您的 .net 核心版本
  2. 在以下页面中找到链接“Hosting bundle”(ctrl+f 可能会有所帮助)并安装它。

对我来说是一种享受!

https://dotnet.microsoft.com/en-us/download/dotnet

于 2021-12-23T02:50:41.970 回答
0

我在Windows 10Windows Server 2019的 IIS 上运行restful 服务时遇到了这个问题,经过大量研究,我终于解决了这个问题。执行以下步骤后,问题很可能会得到解决。

  • 转到“ Windows 功能”和活动的完整功能IIS(“Internet 信息服务”或“Web 服务器”)和活动的.Net 功能

  • 在“ C:\inetpub\wwwroot ”中找到源

  • 打开 IIS

    • 转到安全选项卡并授予对IIS_IUSRS的完全访问权限后,单击 Web 上的“编辑权限”
    • 单击“高级设置”后,转到“应用程序池”,然后右键单击您的应用程序池,并将“身份”更改为“本地系统
    • 单击“基本设置”后,转到“应用程序池”,然后右键单击您的应用程序池,并将“ .NET CLR 版本”更改为“无托管代码
    • 如果要将服务设置为特定端口,请先将其设置为端口 80,然后对其进行编辑并设置您的端口
  • 现在如果问题仍未解决,请在系统上安装以下软件:

    • 网址重写 2
    • 网络平台
    • DotNetCore.2.0.8 Windows-Hosting
    • dotnet 托管 5
    • dotnet 运行时 5
    • MicrosoftServiceFabricSDK 5
    • NET.Framework 4.8

最后重新启动系统。

于 2021-12-28T09:08:31.577 回答