2015-08-30 6 views
7

W Visual Studio 2015 ustawiono następującą zmienną we właściwościach projektu: ASPNET_ENV. Jeśli ustawisz go do rozwoju, a następnie można użyć:Jak ustawić zmienne środowiskowe ASP.NET 5 w środowisku produkcyjnym

public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
{ 
    if (env.IsDevelopment()) 
    { 
     app.UseErrorPage(); 
    } 
} 

metoda IsDevelopment sprawdzi ASPNET_ENV zmienną środowiskową. Teraz wszystko dobrze się rozwija, gdy jesteś w Visual Studio 2015. Kiedy publikujesz aplikację WWW do IIS na serwerze produkcyjnym, jak ustawić wartość dla ASPNET_ENV?

Mój serwer jest Windows Server 2012

+1

możliwe duplikat [Asp.net 5 publikować do IIS, ustawienie ASPNET \ _ENV Zmienne] (http://stackoverflow.com/questions/31049152/asp-net-5-publish-to-is-setting-aspnet-env-variables) – Amit

+0

Spójrz na następujące: http: //docs.asp .net/pl/latest/basic/environments.html - w szczególności zwróć uwagę na UWAGA, która wskazuje, że serwer internetowy wymaga ponownego uruchomienia, aby zmiany w tym obszarze zostały uwzględnione. –

+1

@Amitować nie dlatego, że udzielona odpowiedź nie ma sensu. –

Odpowiedz

5

Jeśli używasz IIS do obsługi aplikacji, to jest możliwe, aby ustawić zmienne środowiskowe w pliku web.config tak:

<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"> 
    <environmentVariables> 
     <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="QA" /> 
     <environmentVariable name="AnotherVariable" value="My Value" /> 
    </environmentVariables> 
</aspNetCore> 
+1

Proszę poprawić wcięcie w swoim przecinku, aby znacznik zamykający ('') był zawarty jako kod, a podsekcja 'environmentVariables' jest ładnie wcięta. Zrobiłbym to sam, ale nie liczy się jako wystarczająca liczba znaków, aby umożliwić edycję. –

7

To jest jak ustawić zmienną środowiskową na oknach:

  1. na serwerze, kliknij prawym przyciskiem myszy 'komputer' lub 'Mój komputer' i kliknij „Właściwości ".
  2. Przejdź do "Zaawansowane ustawienia systemu".
  3. Kliknij "Zmienne środowiskowe" w zakładce Zaawansowane.
  4. Dodaj nową zmienną systemową o nazwie ASPNET_ENV (RC1) lub ASPNETCORE_ENVIRONMENT (RC2, RTM i powyżej) i wartości Production, Staging, Development lub cokolwiek chcesz.
  5. Może być wymagane ponowne uruchomienie witryny.

Zobacz także this odpowiedź, jak odczytać zmienną środowiskową z gulpfile.js.

+1

Od wersji RC1 zmienna środowiskowa została zmieniona na Hosting: Environment. –

+0

@GradyWerner Zobacz https://github.com/aspnet/Docs/issues/706#issuecomment-160450913 –

+0

Restart, aby wprowadzić nową zmienną środowiskową System? czy to prawda ? – DonDon