Azure WebApp Asp.NET Core 2 Fehler: Fehler beim starten der Anwendung
Habe ich aktualisiert asp.net core 1.1 zu einem asp.net core 2. Es läuft wunderbar auf dem lokalen server, aber wenn ich versuche, bereitstellen, um eine Azure-hosted web app, erhielt ich die Fehlermeldung:
Fehler beim starten der Anwendung. .NET Core
4.6.00001.0 X86 v4.0.0.0 | Microsoft.AspNetCore.Hosting-version 2.0.0-rtm-26452 | Microsoft Windows 6.2.9200
Irgendwelche Ideen?
- Wenn Sie
startup
Fehler, die Sie aktivieren können zusätzliche Autostart-Optionen für die Ausgabe der eigentliche Grund ist. Haben Sie einen Blick auf meine blog-post darüber. pkula.blogspot.co.uk/2017/11/... - Möglich dublicate: stackoverflow.com/questions/43493259/...
- OMG, danke 🙂 hatte ich Problem mit dem erstellen der Datenbank beim Start
- Froh, dass es geholfen hat. Sie konnten nur tun, dass ich die Vorlage auskommentiert oder so
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte fügen Sie ASPNETCORE_DETAILEDERRORS = true in den app-Einstellungen der app, starten Sie es und sehen Sie sich die detaillierte Fehlermeldung beim nächsten laden der url.
Das wird helfen, Sie zu beheben.
Beispielsweise Fehler in meinem Fall war, dass ich nicht die verwaltete Identität meiner API-App konfiguriert, um den Zugriff auf die Key Vault, um die Speicher-Konto und Kosmos-DB-keys. Ich verwendet starten, um zu injizieren, die den konfigurierten Speicher-und Kosmos-db-Objekte, also es wurde nicht der moment, in dem ich anfing meine app.
Application settings
die Schlüssel / Wert-paar der Einstellungen, Eingabe der oben genannten. Starten Sie Ihren web-app und Sie sollte eine schöne Fehlermeldung angezeigt. Dank Suneet, Stunden debugging behoben wurden, durch dieses!Habe meine Tipps von https://scottsauber.com/2017/04/10/how-to-troubleshoot-an-error-occurred-while-starting-the-application-in-asp-net-core-on-iis/
Leider, die AspNetCoreModule nicht erstellen Sie den Ordner, der bei dir standardmäßig angezeigt
Wenn Sie vergessen haben, erstellen Sie den Ordner "logs" ein Fehler wird protokolliert, in der Ereignisanzeige steht: Warnung: Konnte nicht erstellt stdoutLogFile \?\YourPath\logs\stdout_timestamp.Protokoll, Fehlercode = -2147024893.
Die "stdout" - Teil des Wertes.\logs\stdout" tatsächlich verweist der Dateiname nicht auf den Ordner. Das ist ein bisschen verwirrend.
Führen Sie Ihre Anfrage erneut, öffnen Sie dann den \logs\stdout_*.log-Datei
Hinweis – Sie dies deaktivieren möchten, nachdem Sie fertig sind Problembehandlung, da es ein performance-hit.
Damit Sie Ihr web.config ' s aspNetCore element sollte in etwa so Aussehen
Habe ich es geschafft das problem zu lösen mich, und ich hoffe, dass diese Lösung könnte jemand helfen.
Ersten, ich habe log-Ordner auf die Azure-server und finden Thema mit mehr details.
Ich vergaß einige änderungen an der Datenbank in SQL.Update änderungen an der Datenbank, und führen Sie es arbeiten fein jetzt.
War ich in der Lage zu entdecken, meine Ausnahmen für diese Fehler durch starten der app aus der Veröffentlichung ausführbare Datei.
Versuchen, dieses lokal, Sie können klicken Sie rechts auf der web-Projekt, klicken Sie auf veröffentlichen, und veröffentlichen Sie es in einen Ordner. Sollte es eine ausführbare Datei in dem Ordner mit dem gleichen Namen wie das Projekt. Ausführen und es sollte zeigen, Ausnahmen in der Konsole.
Erhalten Sie weitere Informationen durch die Aktivierung
ASPNETCORE_DETAILEDERRORS = true
:gehen Sie zu Ihrem Azure-Dashboard -> Ihr App-Service
In Ihrer Anwendung Einstellungen (in der linken Seitenleiste) -> nach unten scrollen, um Konfiguration die Schlüssel /Wert-paar der Einstellungen, Eingabe der oben genannten.
Starten Sie Ihren web-app.
Aktivieren
DetailedErrorsKey
imProgram.cs
so können Sie herausfinden, was passiert.Probieren Sie die Ausführung der Anwendung durch auslösen des Befehls
Gilt dies werfen die startup-Fehler und kann Ihnen helfen, einzugrenzen der Fehler.