Metabaza usług IIS
W wersjach wcześniejszych niż IIS 7 Internetowe usługi informacyjne firmy Microsoft przechowują informacje w wewnętrznej bazie danych zwanej MetaBase . Metabaza to dziedziczna, hierarchiczna baza danych , która umożliwia konfigurację protokołów HTTP / HTTPS , FTP , SMTP i NNTP na poziomie serwera, witryny, folderu lub pliku. Różne wersje usług IIS używają różnych formatów; przed usługami IIS w wersji 6 był to zawsze zastrzeżony format, podczas gdy w wersji 6.0 i późniejszych dane są przechowywane Pliki XML . Metabaza składa się z dwóch plików, MetaBase.xml i MBSchema.xml, przechowywanych w katalogu %SystemRoot%\system32\inetsrv\
. Kopia zapasowa metabazy jest okresowo tworzona w MetaBack
.
Po uruchomieniu Internet Information Service odczytuje dwa pliki metabazy w celu utworzenia pamięci podręcznej konfiguracji serwera WWW, zwanej metabazą w pamięci . Zmiany w konfiguracji usług IIS za pośrednictwem Menedżera usług IIS lub zmiany programowe są zapisywane w metabazie w pamięci, a następnie po wprowadzeniu szeregu zmian są utrwalane w pliku MetaBase.xml na dysku.
Centralna metabaza Internetowych usług informacyjnych została wyeliminowana w usługach IIS w wersji 7 na rzecz zestawu plików konfiguracyjnych XML, które są zlokalizowane centralnie w plikach Machine.config i
ApplicationHost.config oraz
w infrastrukturze witryny sieci Web przy użyciu plików web.config
. Pozwala to na synchronizację witryn sieci Web między serwerami poprzez uwzględnienie wszystkich informacji konfiguracyjnych w katalogu głównym witryny sieci Web.
Administracja metabazą
Interfejs Menedżera usług IIS, konsola administracyjna oparta na konsoli MMC , jest podstawowym sposobem modyfikowania metabazy. IIS opcjonalnie udostępnia także internetową konsolę administracyjną. Pliki XML są czytelne dla człowieka, a po włączeniu funkcji Zezwalaj na bezpośrednie edytowanie metabazy (niezalecanej przez firmę Microsoft) można je przeglądać i edytować za pomocą prostego oprogramowania do edycji tekstu, takiego jak Notatnik .
Metabazę można również programować za pomocą kilku interfejsów API — Admin Base Objects (ABO), Active Directory Services Interface (ADSI), Windows Management Instrumentation (WMI) oraz .NET Framework 's System.DirectoryServices i Microsoft.Web.Administration.
Metabazą można również administrować za pomocą narzędzia Metabase Explorer, które jest częścią Internetowych usług informacyjnych (IIS) 6.0 Resource Kit Tools