2016-08-09 61 views
0

Wir haben eine .NET-Anwendung auf ASP.NET-Kern RC1 (Release Candidate 1) erstellt und auf Windows Azure in einem Web App-Container bereitgestellt. Am 2. August hörte die Anwendung über Nacht auf zu arbeiten. Wir fanden heraus, dass es durch die Tatsache verursacht wurde, dass Microsoft RC1 (und RC2 für diese Angelegenheit) zu diesem Zeitpunkt nicht mehr unterstützte.Unsere ASP.NET-Kern RC1-Anwendung funktioniert nicht mehr und begann dann wieder zu arbeiten

Das Merkwürdige ist, dass bis heute die Anwendung wieder ohne Änderung von unserer Seite zu arbeiten begann.

Kann jemand dieses Verhalten erklären? Ich fühle mich mit diesen Veränderungen in den Containerumgebungen nicht sehr wohl.

NB: Ich sollte hinzufügen, dass der Fehler, den wir in den Protokolldateien sah, war diese:

MissingMethodException: Method not found: 'Newtonsoft.Json.JsonSerializerSettings Microsoft.AspNet.Mvc.MvcJsonOptions.get_SerializerSettings()' 
+0

Bezieht sich Ihr Web-App-Container auf Azure Web App (PaaS)? – juvchan

+0

vielleicht sollten Sie in Erwägung ziehen, die azurblaue Unterstützung zu kontaktieren ... – Aviatrix

+0

In den beiden Versionen seit RC1 gab es große Änderungen. Unter anderem verwendet RC1 die dnx-Laufzeit, die durch die dotnet-CLI ersetzt wurde. Probleme in komplett veraltetem Code zu lösen, scheint eine Zeitverschwendung zu sein. –

Antwort

2

kann ich erklären, was passiert ist: eine Version von Json.NET v6.0.4 fälschlicherweise zu dem GAC hinzugefügt wurde . Aufgrund der Art, wie Json.NET versioniert ist, haben Apps, die eine andere 6.x-Version in ihrem bin-Ordner hatten, den Laden in den GAC geladen. Ihre RC1 App hat wahrscheinlich v6.0.7, und brach, weil v6.0.4 APIs fehlten.

Diese Assembly sollte eigentlich nicht im GAC enthalten sein. Als wir das Problem erkannt haben, haben wir es entfernt, und die App wurde wieder gestartet. Entschuldigung für die Ausfallzeit.

Das gesagt, Sie sollten wirklich weg von RC1, die nicht offiziell unterstützt wird.

+0

Siehe auch http://stackoverflow.com/questions/38734195/method-not-found-newtonsoft-json-jsonserializersettings-microsoft-aspnet-mvc-m –

+0

Vielen Dank für Ihre Antwort. Wir arbeiten intensiv an der Migration, aber wir wissen zu schätzen, dass die Website während des Upgrades funktioniert. –

+0

Wow, "Entschuldigung, wir haben gerade eine Assembly zum GAC auf unseren Produktionsservern hinzugefügt". Das ist ziemlich erstaunlich. – Boland