Wir arbeiten an einem Projekt mit den neuen ASP.NET 5 (vNext), EF7 und AngularJS und planen, die WebApp auf Azure bereitzustellen.
Ich habe eine neue Webanwendung auf Azure erstellt und unser Projekt über Visual Studio 2015 veröffentlicht. Nach dem Veröffentlichen bekomme ich einen 500 - Interner Serverfehler, wenn ich versuche, unsere Anwendung zu testen.
Ich habe <customErrors mode="Off" />
bereits in web.config
in wwwroot
ohne Erfolg gesetzt.
Ich habe mich dann per FTP eingeloggt und die "DetailedErrors" enthalten auch keine nützlichen Informationen.
Die Datei eventlog.xml enthält folgende Ausnahme:
%Vor%Es besagt, dass es keine geeignete Version der Laufzeit feststellen konnte.
In den Projekteigenschaften ist die DNX SDK-Version der Lösung auf Folgendes festgelegt:
Die Frameworks in project.json
:
Wie kann ich mehr Informationen über den Fehler erhalten?
Ich konnte Ihr Problem neu erstellen. Stellt fest, dass der Veröffentlichungsassistent standardmäßig eine Laufzeit auswählt, die nicht mit der ausgewählten DNX-Laufzeit der App übereinstimmt. Sie können dies beheben, indem Sie in die Veröffentlichungseinstellungen gehen und im Drop-down-Menü die richtige Target DNX-Version auswählen. In Ihrem Fall: die Beta4 Core-Clr-Version.
Nach Datei & gt; neues Projekt - my project.json
sah folgendermaßen aus:
HINWEIS - es verwendet core
- die core clr
- nicht die vollständige CLR. Beim Einrichten der Veröffentlichung für diese App - Es übersprungen die Standardeinstellungen hier:
HINWEIS - standardmäßig wurde dnx-clr
, nicht core-clr
ausgewählt. Beta5 Version ist jedoch korrekt.
Das Veröffentlichen führte zu einem internen Serverfehler:
Ich habe die Fehlerbeschreibung hier gefunden:
HINWEIS: Dazu muss das neue Azure 2.7 SDK installiert sein.
Der interessante Teil dieser Nachricht ist:
%Vor%Also wechselte ich zur richtigen Target DNX-Version und es funktionierte:
HINWEIS - die coreclr
Version.