2016-08-06 48 views
3

Ich habe harte Zeit, die Hosting-Umgebung zu "Development" für meine Asp.net Core statuslosen Service in einem lokalen Service Fabric Cluster gehostet.Hosting-Umgebung Asp.net Core auf Service Fabric lokalen Cluster

habe ich die Variable ASPNETCORE_ENVIRONMENT auf Entwicklung in meiner Maschine und in allen config im Projekt Asp.net Kern

enter image description here

Aber während

debuggen
env.IsDevelopment() 

ia immer falsch.

Wie kann ich das lösen?

Antwort

3

Ich konnte den Entwicklungsmodus aktivieren, indem ich die Variable ASPNETCORE_ENVIRONMENT in System Systemvariablen einstellte. (Systemsteuerung, System, Erweiterte Systemeinstellungen, Registerkarte Erweitert auf Umgebungsvariablen.)

Beachten Sie, dass, sobald ich die App lief, dann die folgende Zeile in Startup.cs eine Ausnahme ausgelöst:

builder.AddUserSecrets(); 

Dies liegt daran, dass die Benutzergeheimnisse in project.json enthalten sind, das standardmäßig nicht in der Bereitstellung enthalten ist. Sie können entweder die Codezeile oben entfernen, oder, während der Entwicklung project.json in der Liste enthalten von unter publishOptions in project.json schließt sich:

"publishOptions": { 
    "include": [ 
    "wwwroot", 
    "**/*.cshtml", 
    "appsettings.json", 
    "web.config", 
    "project.json" 
    ] 
},