IIS HTTP Error 500: The requested Page cannot be accessed because related configuration data is invalid

Hussein Salman picture Hussein Salman · Nov 18, 2016 · Viewed 15.8k times · Source

I have successfully published an ASP.NET Core website on IIS (version 10) on my local machine (Windows 10) and browsed it.

However, when I deploy it on IIS on another PC (using same versions), it gives HTTP Error 500.19:

enter image description here

I am using the same Web.config and IIS_IUSRS has permissions on both the virtual directory and config file. I also added the permission for the app pool `IIS AppPool/MyPool' to the virtual directory. Here is the 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=".\IdentityServer.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
  </system.webServer>
</configuration>

What is problem?

Answer

Hussein Salman picture Hussein Salman · Nov 18, 2016

It was missing the NET Core Windows Server Hosting bundle, I have realized that from the web.config "AspNetCoreModule".

You can find the link here