2017-02-02 4 views
3

Ich starte eine neue Website mit Standard VS2015 Vorlage für ASP.NET Core. Nur zu Testzwecken habe ich es auf Azure "so wie es ist" veröffentlicht.Warum muss ich meine project.json veröffentlichen, wenn ASPNETCORE_ENVIRONMENT Variable auf Azure gesetzt

Ich habe meine ASPNETCORE_ENVIRONMENT auf meiner Azure-Website (Paas) auf Entwicklung eingestellt.

ich die Umgebungsvariable direkt im Azure Management Portal für meine Webseite als: enter image description here

Aber wenn ich das tue ich: enter image description here

So standardmäßig ASPNET Kern auf Azure ist auf "Produktionsumfeld. Wenn ich es so verlasse, brauche ich mein "project.json" nicht. Aber wenn ich das ASPNETCORE_ENVIRONMENT addiere, muss ich die project.json Akte veröffentlichen, die nicht automatisch mit VS2015 Built-In-Werkzeugen veröffentlicht wird und/oder ein verbundenes Git-Ablagefach benutzt.

Gibt es eine Möglichkeit, dieses Verhalten zu vereinfachen oder habe ich etwas verpasst?

+0

Wie veröffentlichen Sie Ihr Projekt? lädst du es über FTP hoch? Veröffentlichen Sie es über Visual Studio? Kontinuierliche Integration von Ihrem Repository? –

+0

@MatiasQuaranta Oh gute Anmerkung. Ich veröffentliche es mit integrierten Werkzeugen von VisualStudio. Aber, noch, es hat funktioniert, wenn Umgebungseinstellung unberührt ist – JudgeProphet

+1

Ich versuche, 'ASPNETCORE_ENVIRONMENT' Entwicklung einzustellen, es funktioniert korrekt. Aus meiner Erfahrung ist es nicht erforderlich, die Datei project.json in azur zu veröffentlichen. Es ist also sehr merkwürdig, dass dieser Fehler auftritt. Versuchen Sie, eine andere WebApp zu erstellen, und versuchen Sie es erneut. –

Antwort

1

Ich denke, der Hinweis ist in Ihrem Stack-Trace. Es versucht, in project.json nachzusehen, wo sich die Datei mit den Benutzergeheimnissen befindet, die nur für die lokale Entwicklung verwendet werden soll und in der Umgebung "Entwicklung" aktiviert ist, wenn die Standardvorlage verwendet wird. Für meine Entwicklungs-/Testumgebungen in Azure App Services habe ich die Umgebung auf "Staging" festgelegt, die ich normalerweise genauso konfiguriert habe wie "Entwicklung", außer dass Benutzergeheimnisse abgerufen werden.

https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets

+0

https://github.com/aspnet/UserSecrets/issues/62 – Tratcher

Verwandte Themen