23

Mam aplikację WWW mvc wdrożoną na lazur. Czytam moje ustawienie przy użyciu metody GetEnvironmentVariable(...).Jak i gdzie zdefiniować zmienną środowiskową na lazurce

Problem polega na tym, że nie mogę znaleźć sposobu na zdefiniowanie tej zmiennej środowiskowej w portalu Lazur. Czy ktoś może wskazać, gdzie mogę to zrobić?

Nie chcę mieć tych rzeczy w pliku, danych, które będą tam poświadczenia.

+0

Możliwy duplikat [Jak umieścić zmienne środowiskowe w web.config?] (http://stackoverflow.com/questions/29416302/how-do-you-put-environmental-variables-in-web-config) –

Odpowiedz

1

Właściwie to rozwiązuje mój problem (który znalazłem wczoraj - i na jego blogu również Scotts): http://www.hanselman.com/blog/BestPracticesForPrivateConfigDataAndConnectionStringsInConfigurationInASPNETAndAzure.aspx

tl; dr;

Ustawienia należy umieścić w osobnym pliku, który nie jest przesyłany do repozytorium i nie jest wdrażany na serwerze. Następnie określ brakujące zmienne w ustawieniach aplikacji, takie jak Xiaomin Wu.

+2

Dla potomności, czy możesz dołączyć odpowiednie części linku, które okazały się przydatne w twojej odpowiedzi? W ten sposób, jeśli link się zmniejszy, zmiany itp., Twoja odpowiedź nie będzie bezużyteczna. Wielkie dzięki. –

0

Możesz uzyskać zdalny dostęp do wdrożonej usługi w chmurze i ustawić tam zmienne środowiskowe.

Do konfiguracji zmiennych środowiskowych:

Panel sterowania -> System -> Zaawansowane ustawienia systemu -> Zaawansowane - Zmienne> Środowisko

+2

Zasadniczo błędem jest ręczne konfigurowanie dowolnego aspektu, ponieważ maszyna wirtualna może zostać zniszczona o w każdej chwili bez ostrzeżenia. Zostanie on odtworzony z wdrożonej konfiguracji, a polecenia startowe zostaną ponownie wykonane. Krótkoterminowe usprawnienia ręczne ad hoc są w porządku, o ile pamiętasz tę możliwość i możesz wziąć trafienie, ale poza tym cała konfiguracja należy do wdrożonego pakietu. –

51

Zakładam używasz Azure App Service (dawniej znany jako witryny internetowe Azure).

Aby zdefiniować swoją zmienną środowiskową, kliknij na swojej stronie -> Ustawienia -> Ustawienia aplikacji

enter image description here

Dodaj ustawienie w aplikacji "Ustawienia aplikacji" sekcja

enter image description here

Możesz zweryfikować wartość z konsoli debugowania

przejście na https: // {twoje s Lp Nazwa} .scm.azurewebsites.net/DebugConsole

enter image description here

+1

Ponadto: nie zapomnij kliknąć "zapisz" na górze ostrza :) –

4

Natknąłem się na to pytanie, gdy sam stawiam czoła temu samemu problemowi. Cóż, po prostu dać jaśniejszą odpowiedź, która mnie znaleźć na stronie: blog.elmah.io

Wszystko, co musisz zrobić, to:.

  1. Dołącz nową AppSetting {env} .json w publishOptions w project.json
  2. iść do lazurowej portalu i otworzyć aplikację internetową
  3. wybierz ustawienia aplikacji
  4. dodać wpis dla ASPNETCORE_ENVIRONMENT i ustawić go na cokolwiek chcesz

To wszystko. Mam nadzieję że to pomoże.