简体   繁体   中英

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

I've deployed my Asp Net Core 2.0 app to an IIS server following this guide but I get 0x8007000d status 500 error .

According to Microsoft's support website ,

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

But I can't understand what's wrong with it... Can you help me, please?

Here's my web.config file:

<?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>

I had the same error when trying to deploy my Asp Net Core 3.1 app to IIS. It turns out, it had nothing to do with my web.config file containing a malformed XML element, rather it was something else.

I needed to install the Asp Net Core hosting bundle. https://dotnet.microsoft.com/download/dotnet-core/3.1

This article helped me out. https://dotnetcoretutorials.com/2019/12/23/hosting-an-asp-net-core-web-application-in-iis/

The best way to deal with this situation is to go step by step and comment out certain sections of web.config and application host.config file and check for application behavior.

So if the application still continues to throw an error after you have commented a section, then the error is elsewhere. Keep doing this and you will finally arrive at the section that is malformed.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM