ASP.NET 5 (vNext) verursacht einen 500 - internen Serverfehler bei Azure

9

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:

  • 1.0.0-beta4
  • .NET Framework
  • x86

Die Frameworks in project.json :

%Vor%

Wie kann ich mehr Informationen über den Fehler erhalten?

    
Stefan Schmid 29.07.2015, 08:23
quelle

1 Antwort

3

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:

%Vor%

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.

    
Jochen van Wylick 30.07.2015 07:44
quelle

Tags und Links