Things to know ASP.Net Core run as separate unlike classic ASP.Net which run in process of the IIS Worker Process.
ASP.Net Core run in it’s own web server using highly optimised Kestrel component .
ASP.NET Core applications are standalone Console applications invoked through the dotnet runtime command. It uses AspNetCoreModule to execute the external console.
The AspNetCoreModule loades when the first request comes and then routed to your ASP.NET Core application.
Incoming request int the kernel mode http.sys which routes into IIS.
The request is then forwarded to your ASP.NET Core application on the HTTP port,
Kestrel pushes the request into the ASP.NET Core middleware pipeline which then handles your request and HTTP output is then passed back to the IIS.
<?xml version=”1.0″ encoding=”utf-8″?>
<add name=”aspNetCore” path=”*” verb=”*” modules=”AspNetCoreModule” resourceType=”Unspecified” />
<aspNetCore processPath=”dotnet” arguments=”.\WAppCore.dll” stdoutLogEnabled=”false” stdoutLogFile=”.\logs\stdout” />
Note: Check AspNetCoreModule is installed in IIS.
This can be installed using ASP.Net Core SDK