IIS Server & ASP.Net Core - 500.19,httpplatformhandler tag 上0x8007000d错误代码



当我尝试使用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 restorerestart 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核心托管捆绑包,然后重新安装它。

相关内容

  • 没有找到相关文章

最新更新