Posty wydają się być sprzeczne w opisie najlepszego sposobu uzyskania ustawień web.config w roli robota platformy Azure. Niektóre posty mówią, że musisz utworzyć plik WaIISHost.exe.config, ustawić wynik na zawsze, a następnie skopiować odpowiednie informacje o pliku web.config do tego pliku. Inne posty opisują tworzenie app.config zamiast WaIISHost.exe. Który jest poprawny?Plik WaIISHost.exe.config vs. App.config dla konfiguracji roli roboczej
Odpowiedz
Odpowiedź na to pytanie zależy od wersji używanego zestawu SDK. Przede wszystkim plik WaIISHost.exe.config ma zastosowanie tylko do ról internetowych (nie do ról roboczych). Role użytkowników używają i nadal używają app.config do swoich ustawień konfiguracyjnych. Zakładam tutaj, że próbujesz skonfigurować RoleEntryPoint Role sieciowej w ustawieniach konfiguracyjnych.
Teraz, dla ról internetowych: Jeśli używasz najnowszego zestawu SDK (1.8 w momencie pisania), okaże się, że tworzenie pliku WaIISHost.exe.config (i kopiowanie lokalne itp.) Już nie działa. Coś się zmieniło w najnowszym SDK i nie będzie już ciągnąć tych wartości. W przypadku wcześniejszych wersji pakietu SDK nadal jest tak, jak to robisz. W przypadku najnowszej wersji (i prawdopodobnie następnych wersji) 1.8 można utworzyć plik app.config. Kiedy to zrobisz, to faktycznie utworzy plik w twoim katalogu bin, jak "WebRoleProjectName.dll.config". NIE musisz samodzielnie tworzyć tego pliku i "Kopiuj lokalnie". Po prostu stwórz app.config, tak jak zwykle, a przekonasz się, że twój RoleEntryPoint w roli sieciowej może być tak dobrze skonfigurowany.
W poprzednim numerze SO post zasugerowałem, że będziesz musiał poświęcić trochę czasu na zrozumienie zarówno witryn Windows Azure, jak i usług Cloud w usłudze Windows Azure podczas mieszania razem.
Tak jak powyżej, łączysz role internetowe i robocze. WaIISHost.exe jest procesem hosta ról sieciowych Windows Azure odpowiedzialnym za ładowanie i uruchamianie biblioteki DLL w sieci. Ten proces nie ma nic wspólnego z rolą Worker, ponieważ nie istnieje nawet w roli Worker Windows Azure Worker. Ten proces będzie dostępny tylko dla ról internetowych. Z tego powodu twoje pytanie powyżej "WaIISHost.exe.config vs. app.config dla konfiguracji roli pracownika" nie ma znaczenia.
Konfiguracja App.config jest używana zarówno dla roli sieciowej, jak i dla roli pracownika, jednak web.config jest używany tylko w aplikacji internetowej. Więc jeśli chcesz skonfigurować Role tylko możesz użyć app.config (zarówno z rolą WWW jak i rolą pracownika), jednak w przypadku konfiguracji strony możesz użyć web.config.
JEŚLI po prostu piszesz, jaki jest twój ostateczny cel w prostym słowie, na pewno otrzymasz dokładną pomoc i sugestię, jak to zrobić.
Dziękujemy! Doceniam twoją pomoc. Oto mój cel ... Mam działającą aplikację MVC. Kontroler w tej aplikacji MVC wywołuje punkt końcowy usługi WWW (punkt końcowy usługi NIE na platformie Azure - jest hostowany w innym miejscu). Kiedy uruchamiam aplikację MVC w trybie debugowania lokalnie, aplikacja działa poprawnie. Kiedy pchnę aplikację MVC na Azure (nawiasem mówiąc), wypróbowałem zarówno stronę internetową i usługę chmurową Azure, aplikacja NIE działa. W szczególności, w kontrolerze mogę skomentować wywołanie usługi w kontrolerze i wszystko działa dobrze, więc jestem przekonany, że informacje o konfiguracji punktu końcowego usługi nie są w jakiś sposób publikowane. – goldfinger
- 1. App.Config vs. AppName.exe.Config
- 2. Jak warunkowo wdrożyć plik app.config na podstawie konfiguracji kompilacji?
- 3. ustawienia vs app.config
- 4. App.Config Niestandardowy problem z sekcją konfiguracji
- 5. App.config dla Xunit
- 6. Jak utworzyć niestandardową sekcję konfiguracji w app.config?
- 7. Sekcja konfiguracji niestandardowej w App.config C#
- 8. Django + uWSGI + Nginx + SSL - żądanie konfiguracji roboczej (nacisk na SSL)
- 9. App.Config kontra niestandardowy plik XML
- 10. Zarządzanie konfiguracją roli Azure
- 11. Common app.config dla wielu aplikacji
- 12. Kto kopiuje plik app.config do pliku app.exe.config?
- 13. plik app.config w aplikacji konsoli C#
- 14. Jak ponownie załadować/odświeżyć plik app.config?
- 15. Gdzie jest App.config?
- 16. Nie znaleziono menedżera konfiguracji
- 17. Niestandardowa konfiguracja, opcje konfiguracji i właściwości konfiguracji
- 18. Manipulowanie plikiem app.config dla testów jednostkowych
- 19. Czy istnieje profiler pamięci roboczej dla Python3
- 20. Jak rozwiązać System.Web.Http TypeLoadException w rozmieszczaniu roli Azure?
- 21. JPA dostawca vs. dialekcie vs. sprzedawca w konfiguracji Wiosna contaniner
- 22. plik cat | ... vs ... <plik
- 23. Web API vs instalacji i konfiguracji
- 24. Serwer konfiguracji Spring-Cloud ignoruje plik właściwości konfiguracji
- 25. app.config dla zestawu testowego urządzenia: jak skonfigurować atrybut pliku "app"?
- 26. Powód użycia roli = "list" i roli = "listitem"?
- 27. Czytaj plik Jenkins roboczej z systemem porywające skryptu
- 28. Udostępnianie konfiguracji dla wszystkich klas
- 29. globalizacja app.config
- 30. Czy plik app.config jest bezpiecznym miejscem do przechowywania haseł?
Problem z aplikacją app.config w roli internetowej polega na tym, że obecnie nie jest wdrażany przez komendę UI publikującą ... – lnaie
Tak, app.config nie będzie działał dla roli robota sieciowego, jeśli zostanie wdrożony przez Visual Studio UI, ale jeśli nazwa pliku konfiguracyjnego: ProjectName.dll.config i ustawić go, aby zawsze kopiować, to działa. Właśnie miałem ten sam problem. – sjkp
Podczas kompilacji plik app.config został zmieniony na .dll.config i został przeniesiony bezpośrednio do folderu bin. Wszystko, co znajduje się w folderze bin, jest pakowane i wdrażane dla ról internetowych. Czy na pewno masz app.config w katalogu głównym i zaznaczyłeś katalog bin po kompilacji? Działa dobrze dla mnie. –
dunnry