wtorek, 4 października 2011

Configuration File - machine.config, web.config i app.config

Co to jest plik konfiguracyjny?
App.config, web.config i machine.config są pliki, które przechowują dane konfiguracyjne w języku XML
Programiści mogą korzystać z plików konfiguracyjnych, aby zmienić ustawienia aplikacji bez rekompilacji. Administratorzy mogą korzystać z plików konfiguracyjnych do ustawienia zasad, które wpływają na aplikacje działające na ich komputerach.
Configuration Files
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gdzie znajdują się pliki konfiguracyjne?
  • Web.config znajduję się w folderze głównym aplikacji: web.config jak również w środowisku wykonawczym tam gdzie machine.config.
  • App.config - znajduje się w katalogu głównego projektu, kompilator będzie zmieniać nazwę tego pliku na YourApplicationName.exe.config i umieści jego kopię w folderze bin: debug lub release.
  • Machine.config - zlokalizowany jest w środowisku wykonawczym
    C:\Windows\Microsoft.NET\Framework\<version>\config\machine.config
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Modyfikowanie plików konfiguracyjnych?
Pliki konfiguracyjne można modyfikować w następujący sposób;
Konfiguracja w sposób programistyczny odbywa się poprzez zastosowanie typów zdefiniowanych w:
System.Configuration Namespaces
Configuration Class
ConfigurationManager Class
System.Web.Configuration Namespace
WebConfigurationManager Class
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Co to jest Machine.config plików?
Plik konfiguracyjny machine.config zawiera ustawienia wszystkich domyślnych ustawień dla aplikacji ASP.NET oraz pozostałych aplikacji budowanych za pomocą platformy .NET.
Oznacza to, że konfiguracja w pliku machine.config wpływa na dowolną aplikację, która działa na danej maszynie. Zazwyczaj plik ten nie zmienia się i tylko web.config jest używany do konfiguracji aplikacji.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Różnice między App.config/Web.config i Machine.config
Generalnie mamy dwa rodzaje aplikacji: aplikacje internetowe i aplikacje windows.
Plik Web.config zawiera dane konfiguracyjne dla aplikacji internetowych a plik app.config informacje na temat konfiguracji aplikacji okienkowych.
Difference between Web.config and Machine.config
Difference between web.config and app.config file
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Co przechowywać w machine.config?
  • Connection strings
  • Membership
  • Role Manager
  • Profile
  • HTTP Handlers
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Co przechowywać w pliku konfiguracyjnym web.config/app.config?
Istnieje wiele ważnych ustawień, które można zapisać w pliku konfiguracyjnym.
  • Database Connection
  • Session State
  • Error handling
  • Security
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Hierarchia w plikach konfiguracyjnych
App.config/Web.config dziedziczy lub nadpisuje określone ustawienia z pliku machine.config, może również zawierać elementy specyficzne dla danej aplikacji.
Machine.config przechowuje dane konfiguracyjne na poziomie systemu.
System konfiguracji najpierw szuka w pliku Machine.config elementu <appSettings> oraz innych sekcji konfiguracyjnych, które deweloper zdefiniował. Następnie przegląda plik App.config/Web.config.
The ASP.NET Configuration Hierarchy
IIS 7.0 Configuration Store Hierarchy

Rysunki przedstawiają przykłady hierarchii plików konfiguracyjnych:

http://zaman91.files.wordpress.com/2011/03/configurationhierarchy.jpg
http://www.codeproject.com/KB/dotnet/mysteriesofconfiguration3/Hierarchy.png

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Sekcje konfiguracyjne
Pliki konfiguracyjne pogrupowane są w sekcje, które zawierają ustawienia dla poszczególnych funkcji.
Configuration File Schema for the .NET Framework
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Materiały:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Brak komentarzy:

Prześlij komentarz