Ich habe gerade mein ASP-Projekt von ASP .Net Core 1.0.0-rc2-final auf 1.0.0 aktualisiert. Es gab zwei Probleme, die nicht vom Nuget-Paket-Manager behandelt wurden.Der Wechsel von ASP.Net Core 1.0.0-rc2-final auf 1.0.0 führt dazu, dass die veröffentlichte Site fehlschlägt
Zum einen
"Microsoft.NETCore.App": {
"version": "1.0.0-rc2-3002702",
"type": "platform"
},
wurde nur
aktualisiert"Microsoft.NETCore.App": "1.0.0",
, die gescheitert zu kompilieren und zu, dass ich geändert, so zu
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
Zweitens I
services.AddMvc();
Änderungen erforderlich
zu
services
.AddMvc()
.AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());
in meiner Startup.cs
Datei. Die einzigen anderen Änderungen waren die von Nuget an meine project.json
Datei vorgenommenen Änderungen.
Das Projekt wird ohne Problem lokal ausgeführt und erfolgreich von VS2015 zu Azure veröffentlicht. Wenn ich jedoch einen Browser auf meiner Site auf Azure öffne, erhalte ich die Fehlermeldung
Die angegebene CGI-Anwendung hat einen Fehler festgestellt und der Server hat den Prozess beendet.
Warum? Wie kann ich diesen Fehler diagnostizieren und beheben?
(N. B. Nach @ Pawel Vorschlag unter meinem web.config
, project.json
und Startup.cs
in this Gist zur Verfügung stehen.)
Zeigen Sie Ihre project.json, StartUp und web.config * nachdem * Sie Ihre App veröffentlicht haben. Sie können sich auch die Schritte zur Fehlerbehebung ansehen, die ich in meinem Blogbeitrag gezeigt habe: https://blog.3d-logic.com/2016/06/08/running-asp-net-core-applications-with-iis-and- antares/ – Pawel
Von der Azure VM wird veröffentlicht? – dumbledad
ja. weil, wenn es falsch ist, die Anwendung nicht von proxy/antares/iis – Pawel