当我尝试使用IIS服务器v7.5启动我的ASP.NET Core应用程序时,我会遇到以下错误...我在Visual Studio中发布了网站(文件系统选项)到特定目录成功。它可以从apperot/web.cmd文件启动。但是,当我尝试将其连接到IIS服务器并将其指向wwwroot文件夹时,我会收到以下错误:
HTTP错误500.19-内部服务器错误
由于该页面的相关配置数据无效,因此无法访问所请求的页面。
- 详细的错误信息
- 模块IIS Web Core
- 通知未知
- 尚未确定的处理程序
- 错误代码0x8007000D
- 配置错误
态- 请求URL http://10.2.177.226:59/
- 物理路径
- 登录方法尚未确定
- 尚未确定的登录用户
- 失败的请求跟踪日志目录
下面是两个不同的web.config文件,我尝试过任何一个都没有使用。当我尝试进入IIS中的配置编辑器时,我也会遇到一个不清楚的错误。任何帮助将不胜感激!!!
<configuration>
<system.web>
<httpRuntime maxQueryStringLength="64768" maxUrlLength="65536" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxQueryString="64768" />
</requestFiltering>
</security>
<handlers>
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="..approotweb.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..logsstdout.log" startupTimeLimit="3600"></httpPlatform>
</system.webServer>
</configuration>
web.config#2-获取相同的错误
<configuration>
<system.webServer>
<handlers>
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="..approotweb.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..logsstdout.log" startupTimeLimit="3600"></httpPlatform>
</system.webServer>
</configuration>
我遇到了这个错误。我通过安装.NET Core Windows Server 托管捆绑包(vs 运行时束),修复了此错误。
安装.NET核心托管束
在托管系统上安装 .NET核心托管束。捆绑包安装.NET Core Runtime,.NET Core库和ASP.NET Core模块。该模块创建IIS和KESTREL服务器之间的反向代理。如果系统没有Internet连接,请在安装.NET Core托管捆绑包之前获取并安装Microsoft Visual C 2015可重新分布。
正如@patrick所说,您可以从此链接下载捆绑包。
安装该模块后,我的应用程序服务(即没有500个错误)。
我看到 @jørgen已经在OP上发表了这一评论,因此他获得了信誉。
edit 请确认您安装托管捆绑包 vs runtime bundle 通过@mdave
您是否安装了.NET Core Windows Server托管捆绑包?IIS作为.NET核心库的反向代理是必需的。您会在本文中找到链接:learn.microsoft.com/en-us/aspnet/core/publishing/iis,在将其安装在Dev Machine上之前,我遇到了相同的问题。 - JørgenTvedt3月28日在6:31
唯一对我有用的解决方案是从Microsoft Dot Net Core库中安装2个项目:
https://www.microsoft.com/net/download/thank-you/dotnet-runtime-2.0.6-windows-x64-asp.net-core-runtime-intime-interm-intime-installer
和
https://www.microsoft.com/net/download/thank-you/dotnet-runtime-2.0.6-windows-server-host-hosting-installer
这对我有用,删除文件: project.lock.json
并运行 dotnet restore
, restart visual studio
。
我能够在Visual Studio Community 2017v。15.7.1中解决同样的问题。
必须安装最新的dotnet-sdk-2.1.300-rc1-008673-win-x64。
https://www.microsoft.com/net/download/dotnet-sdk-2.1.300-rc1-windows-x64-installer
对我而言,它有效,然后几周后,它停止使用配置错误500.19。刮擦我的头几个小时后。我从https://dotnet.microsoft.com/en-us/download/dotnet/7.0下载了托管捆绑包,并修复了我已经安装的版本并起作用。
tldr:卸载.NET核心托管捆绑包,然后重新安装它为我解决了此问题。
有许多不同的情况会产生此错误。就我而言,我在Windows和.NET 6上使用IIS 10尝试运行和ASPNET Core Web应用程序。问题在于,我显然已经在安装IIS之前已经安装了.NET Core托管捆绑包。我正在设置一台新机器,并设有大量开发软件。
当我遇到问题时维修选项。所以我做到了,错误持续了。
可悲的是,很长一段时间以来,我认为以错误的顺序安装并不是我的问题。但是....
事实证明维修并没有解决我的问题,而是卸载.NET核心托管捆绑包,然后重新安装它。