1

Zuerst erstellen ein neues Projekt in VS 2017 mit Vorlage von ASP.NET Core (und individuelle Authentifizierung) hat keine web.config; Es wird jedoch nach der Veröffentlichung der App zu C: \ inetpub \ wwwroot hinzugefügt (bei der Neuinstallation von Windows Server 2016 und VS auf demselben Computer).Fehler: VS 2017 ASP.NET Core App veröffentlicht zu IIS [selbe Maschine]

Bei der Veröffentlichung kann keine Webseite mit der Anzeige "500 - Interner Serverfehler" geöffnet werden. Going in IIS-Manager nach dem Einschalten mySite in linken Bereich klicken, die versuchen, auf alles, was im mittleren Bereich der gehosteten Website klicken nicht mit diesem Fehler zu öffnen:

enter image description here

Wie Sie auch nicht es gibt sehen Informationen in den tatsächlichen Fehler. Also nicht sicher, warum es \\?\C: für die Datei web.config sucht? Ich glaube, wenn ich Hilfe bei der Lösung dieses Problems bekommen kann, sollte die Webseite geladen werden. wie es in der Entwicklung lädt. Wie bereits erwähnt, tritt dieses Problem nur bei der Bereitstellung einer grundlegenden ASP.NET Core-Vorlage auf. Aber es macht auch dasselbe mit meiner vorherigen Website, die mit VS 2015 Community erstellt wurde, die auf VS 2017 portiert wurde (mit erforderlicher Aktualisierung durch VS)

Die Datei web.config, die sich nur im veröffentlichten App-Ordner befindet und nicht die Entwicklung Projektordner ist:

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

Antwort

1

Diese Art von Problem ist typisch für eine IIS-Konfiguration, die nicht für .Net-Core konfiguriert ist.

Um .Net Core-Anwendungen in IIS zu hosten, ist es erforderlich, das Paket .NET Core Windows Server Hosting zu installieren.

Detaillierte Anweisungen zur Installation des .Net Core Windows Server Hosting-Pakets finden Sie unter Microsoft documentation on installing .Net Core Windows Server Hosting.

Diese document bietet auch umfangreiche Informationen zum Bereitstellen von .NET Core für IIS und verschiedene andere HTTP-Server.

Zusätzlich benötigen Sie das .NET CLR keinen verwalteten Code in den Anwendungspool-Einstellungen festlegen: CLR should be set to No Managed Code

+0

Typische? Da ich dieses Problem nie mit VS 2015 Community hatte. Ok gut versucht, ".NET Core Windows Server Hosting Bundle" zu laden und erhielt einen Installationsfehler für Microsoft .NET Core 1.0.4 und 1.1.1 Windows Server Hosting von "Eine andere Version dieses Produkts ist bereits installiert." – Edward

+0

Die verknüpfte Dokumentation enthält einige gute Informationen zur Problembehandlung. Können Sie uns den Inhalt Ihrer Datei web.config zeigen? Können Sie die Anwendung über die Befehlszeile z. dotnet myapplication.dll? –

+0

Haben Sie die CLR-Version des Anwendungspools in No Managed Code geändert? –

Verwandte Themen