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;
- Za pomocą konfiguracji środowiska ASP.NET API - ASP.NET Configuration API .
- Za pomocą ASP.NET MMC snap-in.
- Za pomocą narzędzia Web Site Administration Tool będącego częścią Visual Web Development (lub Visual Studio) - ASP.NET Web Site Administration Tool .
- Za pomocą edytora tekstów lub edytora XML. Dla zastosowania prawidłowej składni, zobacz tematy ASP.NET Configuration Settings i GeneralConfiguration Settings (ASP.NET)
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:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
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