Zusammenfassung von https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/

net stop was /y
net start w3svc
  • Application Pool mit "No Managed Code" erstellen
  • Dateisystemberechtigungen für IIS AppPool\<app_pool_name> setzen

Beispiel 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=".\MeineApp.dll"
      stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

Zu Debug-Zwecken kann das Logging eingeschalten werden. Das logs Unterverzeichnis muss existieren und der App-Pool muss Schreibrechte haben.