IIS 服务器状态 500 错误 0x8007000d - web.config 中的 "malformed xml element" 是什么?

IIS Server status 500 error 0x8007000d - what's the "malformed xml element" in web.config?

我已经将我的 Asp Net Core 2.0 应用程序部署到 IIS 服务器上 this guide 但我得到 0x8007000d 状态 500错误.

根据Microsoft's support website

This problem occurs because the ApplicationHost.config file or the Web.config file contains a malformed XML element.

但是我不明白它有什么问题...你能帮帮我吗?

这是我的 web.config 文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\MyFirstAngularApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

处理这种情况的最佳方法是逐步注释掉 web.config 和应用程序 host.config 文件的某些部分并检查应用程序行为。

因此,如果在您对某个部分进行评论后应用程序仍然继续抛出错误,则错误出在其他地方。继续这样做,您最终会到达格式错误的部分。

我在尝试将我的 Asp Net Core 3.1 应用程序部署到 IIS 时遇到了同样的错误。事实证明,它与我的包含格式错误的 XML 元素的 web.config 文件无关,而是其他原因。

我需要安装 Asp Net Core 托管包。 https://dotnet.microsoft.com/download/dotnet-core/3.1

这篇文章帮助了我。 https://dotnetcoretutorials.com/2019/12/23/hosting-an-asp-net-core-web-application-in-iis/