70-562: Working with Web configuration files

Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET.

Możemy użyć plików konfiguracyjnych do określenie ustawień naszej strony. Ustawienia te są przechowywane w odrębnym pliku, oddzielonym od kodu aplikacji i zapisane w XML. Zazwyczaj storna internetowa zawiera jeden plik web.config który jest w głównym katalogu aplikacji. Jednak nic nie stoi na przeszkodzie aby umieścić ich wiele i będą zarządzały ustawieniami aplikacji na różnych poziomach.

Zrozumieć hierarchie pliku konfiguracyjnego

Plik konfiguracyjny czyli tak naprawdę plik XML zawiera np. takie elementy jak informacje dotyczące bezpieczeństwa, connection string itd. Sama strona może być w danym miejscu skonfigurowana przy pomocy ustawień zawartych w dwóch “web configach” dlatego warto znać i zrozumieć jego budowę.

Sam plik web.config jest zbudowany na zasadzie hierarchii. W praktyce oznacza to, że jest gdzieś plik konfiguracyjny, ogólny dla danej maszyny. Machine.config bo tak się nazywa, należy szukać w katalogu: %SystemRoot\Microsoft.NET\Framework\<versionNumber>\CONFIG\

Plik Machine.config zawiera ustawienia dla wszystkich typów aplikacji .NET tj. np. Windows, Konsola, ClassLibrary czy storna www. Ustawienia te są globalne dla komputera. Niektóre ustawienia niższe w hierarchii możemy przysłonić w naszym web.config natomiast reszta ustawień ma charakter globalny stąd są chronione.

Taką przykładową hierarchie plików konfiguracyjnych przedstawia poniższy rysunek.

f1-12

Widzimy tutaj, że mamy pliki globalne z ustawieniami ogólnymi dla danej maszyny oraz mogą być pliki konfiguracyjne w poszczególnych katalogach aplikacji które mają w sobie bardziej szczegółowe dane.

Przetwarzanie pliku konfiguracyjnego

  1. Pobierane są ustawienia machine.config
  2. Ustawienia z głównego web.config są dodawane do pamięci podręcznej i przysłonięte jeżeli występują jakieś konflikty z machine.config
  3. Jeśli w naszej aplikacji istnieje główny web.config, również jest on dodawany do pamięci podręcznej i zostają ewentualnie przysłonięte ustawienia
  4. Jeżeli istnieje pkt. 3  to wczytywane są ustawienia i zastępowane istniejące.
  5. Jeśli w naszej aplikacji istnieją katalogi i te katalogi mają własne pliki konfiguracyjne to najpierw wykonują się kroki 1-4 a na koniec są wczytywane web.config z naszych podkatalogów i przysłanianie ewentualne ustawienia.

To tyle na dzisiaj, kolejny artykuł już w poniedziałek. Przed nami weekend, czas odpoczynku…mam nadzieje :D

Tagi: , , ,

Certyfikacje How To – Academic Flash

Czy nie raz zastanawiałeś się, czy może by nie zdać jakiegoś egzaminu, aby uzyskać certyfikat Microsoftu? Ale gdy już chciałeś się dowiedzieć co trzeba z tym zrobić to od nadtłoku informacji zaczynała boleć Cię głowa. Nie rozumiałeś do końca jak to wszystko jest zorganizowane?

Na blogu autorów biuletynu dla studentów Academic Flash pojawił się bardzo ciekawy wpis opisujący jak zacząć zabawę z certyfikacjami Microsoftu. Zachęcam do przeczytania :)

academicflashcertyfikacje

Tagi: ,