Fehler 500.19 mit 0x8007000d beim Ausführen der ASP.NET Core-App in IIS, obwohl AspNetCoreModule installiert ist

Fehler 500.19 mit 0x8007000d beim Ausführen der ASP.NET Core-App in IIS, obwohl AspNetCoreModule installiert ist

Nachdem ich alles App-spezifische ausgeschlossen hatte, was mir (und den vielen hilfreichen Kommentatoren, insbesondere Daboul) einfiel, und nachdem ich die sichtbaren IIS-Einstellungen überprüft hatte, wandte ich mich der primären Konfigurationsdatei für IIS als Ganzes zu:applicationHost.config

Laut Einführung in ApplicationHost.config befindet sich diese Datei in %windir%\system32\inetsrv\config . Da die eigentliche Anwendung auf einem anderen Rechner in meinem Büro läuft, habe ich sie mit einem Diff-Programm verglichen und festgestellt, dass der folgende Knoten in meiner Konfigurationsdatei fehlt:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <configSections>
        <!-- ...lots of other stuff... -->
        <sectionGroup name="system.webServer">
            <!-- ...lots of other stuff... -->

            <!--This "section" node for aspNetCore is the one that was missing-->
            <section name="aspNetCore" overrideModeDefault="Allow" />

Das Hinzufügen dieses einen Knotens hat den Fehler behoben.

Seltsamerweise wird später in der Datei mehrfach auf das AspNetCoreModule selbst verwiesen. Da ich diese Datei vorher nicht manuell bearbeitet habe, scheint es möglich, dass dies eine Art Installationsfehler bei der Erstinstallation des AspNetCoreModuls war.


Die Installation des .NET Core Hosting Bundle hat das Problem für mich gelöst. Hier ist ein Link zum .NET Core-Hostingpaket.

Verwendung von .NET Core 3.1


Ich habe versucht, den obigen Vorschlag zu verwenden, aber es hat nicht funktioniert. Also habe ich das Asp Net Core Runtime Hosting im Administratormodus neu installiert und meine ApplicationHost.Config wurde korrigiert.