Die Core-App von asp.net, die auf iis bereitgestellt wird, entspricht 500 internen Serverfehlern

8
  

:( Hoppla!   500 Interner Serverfehler   Beim Starten der Anwendung ist ein Fehler aufgetreten.

Diese Nachricht kam heraus, als ich meiner asp.net Core App Datenbankfunktionen hinzufügte und sie für iis implementierte. Als ich es in Visual Studio entwickelte, lief alles gut. Nach der Bereitstellung wurden jedoch diese Fehlermeldungen angezeigt.

Ich habe versucht, dotnet myapp.dll zu verwenden, um meine App im Bereitstellungsordner auszuführen, und festgestellt, dass es gut funktioniert hat. Es ist wahrscheinlich, dass das Problem eine Beziehung zu IIS ist. Ich habe versucht, <compilation debug="true">..</compilation> zu web.config hinzuzufügen, aber es scheint nutzlos. Was ist eigentlich ein Problem oder gibt es eine andere Möglichkeit, die detaillierten Fehlerinformationen zu sehen, um herauszufinden, was passiert ist?

    
yitian 30.09.2016, 07:14
quelle

3 Antworten

12
  1. Ändere stdoutLogEnabled="false" auf "true" und prüfe dann die Logs unter stdoutLogFile=". \ logs \ stdout". Die Fehler dort könnten Ihnen etwas sagen.

  2. Überprüfen Sie, ob Sie den richtigen Umgebungsnamen mithilfe der Umgebungsvariablen ASPNETCORE_ENVIRONMENT eingerichtet haben Verwenden Sie korrekte Einstellungen wie die Verbindungszeichenfolge. Auf Ihrem Computer haben Sie standardmäßig die Umgebung "Entwicklung".

  3. Sie können Fehlerbehandlung-Middlewares verwenden, um Ausnahmen wie

    anzuzeigen %Vor%
Set 30.09.2016, 07:49
quelle
2

In meinem Fall habe ich das bekommen, weil ich nicht die neueste 'DotNetCore.2.0.0-WindowsHosting.exe' auf dem Windows-Server installiert habe, auf dem ich es ausgeführt habe ... also funktionierte es auf meinem lokalen Rechner Maschine in Debug und Fehler fünf Hunding auf dem Server.

Ich hatte andere nicht triviale Probleme mit dem Upgrade auch zu beheben ... Ich würde empfehlen, es zu vermeiden, wenn Sie können.

    
David van Dugteren 04.09.2017 13:14
quelle
0

Ich hatte DotNetCore.2.0.5-WindowsHosting.exe auf einem Windows 2008 R2 Standard-Computer installiert und den gleichen HTTP 500-Fehler festgestellt. Die Protokollierung hat nicht geholfen (es wurden leere Protokolle erstellt - und die Protokolle der Ereignisanzeige waren das generische ErrorCode = 0x80070002 )

Ich musste zwei Dinge tun, um mein Problem zu lösen:

  1. Geben Sie dem ApplicationPoolIdentity-Benutzer (z. B. IIS APPPOOL \ AppPoolIdentityName) Leserechte für das Website-Verzeichnis und das Anwendungsverzeichnis
  2. Ich musste IIS ASP Core unter Server Manager installieren (das fühlte sich komisch an, aber es hat funktioniert!)
Rots 19.01.2018 03:36
quelle

Tags und Links