Windows Server 2008

Serwer IIS 7.0 Udostępnij na: Facebook

Opublikowano: 6 listopada 2007

Zawartość strony
 Wstęp   Wstęp
 Co zapewnia serwer IIS 7.0?   Co zapewnia serwer IIS 7.0?
 Redukcja płaszczyzny ataków   Redukcja płaszczyzny ataków
 Delegowanie uprawnień   Delegowanie uprawnień
 Silne narzędzia diagnostyczne   Silne narzędzia diagnostyczne
 Prawdziwe xcopy   Prawdziwe xcopy
 Zarządzanie aplikacjami i bezpieczeństwem przez usługi WCF   Zarządzanie aplikacjami i bezpieczeństwem przez usługi WCF
 Elastyczne możliwości indywidualizacji   Elastyczne możliwości indywidualizacji
 Udoskonalone narzędzia administracyjne   Udoskonalone narzędzia administracyjne
 Zmieniona funkcjonalność   Zmieniona funkcjonalność
 Narzędzia administracyjne   Narzędzia administracyjne
 Diagnostyka   Diagnostyka

Wstęp

W systemie Windows Server 2008 wbudowano zunifikowaną platformę służącą do publikowania w Internecie. Platforma integruje serwer IIS (Internet Information Services), środowisko ASP.NET, usługi Windows Communication Foundation oraz usługi Microsoft Windows® SharePoint®.

Wersja IIS 7.0 została udoskonalona w stosunku do wersji poprzednich i odgrywa obecnie centralną rolę w integracji technologii internetowych.

 Do początku strony Do początku strony

Co zapewnia serwer IIS 7.0?

Kluczowe zalety IIS 7.0 obejmują:

  • większe bezpieczeństwo ze względu na zredukowaną płaszczyznę ataków
  • możliwość delegowania uprawnień
  • silne narzędzia diagnostyczne
  • możliwość powielania aplikacji (xcopy)
  • zintegrowane zarządzanie aplikacjami i bezpieczeństwem poprzez usługi WCF (Windows Communication Foundation)
  • elastyczne możliwości daleko idącego dostosowywania serwera do indywidualnych potrzeb
  • zmodernizowane narzędzia administracyjne.

 Do początku strony Do początku strony

Redukcja płaszczyzny ataków

Serwer IIS 7.0 składa się z ponad 40 osobnych modułów programowych. Administrator może w pełni kontrolować to, które z tych modułów zostaną zainstalowane i uruchomione. Ograniczając liczbę zainstalowanych i uruchomionych modułów administrator może zredukować ilość ataków i ograniczyć nakłady na administrowanie serwerem.

 Do początku strony Do początku strony

Delegowanie uprawnień

Serwer IIS 7.0 pozwala administratorom witryn lub usług WCF przekazywać swe uprawnienia projektantom lub właścicielom treści, w ten sposób redukując nakłady administracyjne. Do obsługi delegowania uprawnień wprowadzono nowe narzędzia administracyjne.

 Do początku strony Do początku strony

Silne narzędzia diagnostyczne

Sewer IIS 7.0 proponuje projektantom i administratorom zestaw wydajnych narzędzi diagnostycznych ułatwiających rozwiązywanie problemów z internetowymi witrynami i aplikacjami. Informacje diagnostyczne dotyczące stanu serwera są wyświetlane w klarownym widoku, na czas diagnozowania można włączyć funkcję zbierania, rejestrowania i wyświetlania szczegółów zachodzących zdarzeń.

 Do początku strony Do początku strony

Prawdziwe xcopy

Serwer IIS 7.0 pozwala zapisać swe ustawienia konfiguracyjne w plikach web.config, co znacznie ułatwia stosowanie polecenia xcopy do powielania aplikacji internetowych między poszczególnymi serwowanymi witrynami serwowanymi. W ten sposób unika się kosztownych i podatnych na błędy ręcznych procedur replikacji i synchronizacji.

 Do początku strony Do początku strony

Zarządzanie aplikacjami i bezpieczeństwem przez usługi WCF

Aby ułatwić korzystanie z usług WCF (Windows Communication Foundation) przez wiele protokołów, w system Windows Server 2008 wbudowano usługę WAS (Windows Activation Service). Umożliwia ona wykorzystanie dowolnych protokołów za pośrednictwem modułów nasłuchujących, uaktywnianych na zasadzie wtyczek. Usługa WAS umożliwia inteligentne zarządzanie zasobami, uaktywnianie procesów na żądanie, monitorowanie bezpieczeństwa oraz automatyczne wykrywanie awarii i odtwarzanie poawaryjne w odniesieniu do wszelkich aplikacji sterowanych komunikatami. Usługi WAS są oparte o model przetwarzania żądań opracowany w serwerze IIS 6.0.

 Do początku strony Do początku strony

Elastyczne możliwości indywidualizacji

Serwer IIS 7.0 oferuje projektantom silne możliwości indywidualizacji, ujęte w zupełnie nowym interfejsie programistycznym API. Moduły funkcjonalne mogą być opracowywane zarówno w natywnym kodzie C/C++, jak i w kodzie zarządzanym (języki takie jak C# czy Visual Basic 2005, oparty o platformę .NET Framework).

Serwer IIS 7.0 pozwala też na dostosowywanie konfiguracji, skryptów, logów zdarzeń i zestawów funkcji narzędzi administracyjnych, w efekcie oferując programistom kompletną platformę umożliwiającą budowę wielu rozszerzeń.

 Do początku strony Do początku strony

Udoskonalone narzędzia administracyjne

W serwerze IIS 7.0 wprowadzono nowy, zorientowany na wykonywanie zadań interfejs użytkownika (UI) oraz nowy interpreter komend wydawanych w wierszu poleceń. Narzędzia te ułatwiają zarządzanie internetowymi serwerami, witrynami i aplikacjami oraz administrowanie nimi.

 Do początku strony Do początku strony

Zmieniona funkcjonalność

Ustawienia konfiguracyjne

W serwerze IIS 7.0 poważnie zmieniono sposób przechowywania danych konfiguracyjnych i uzyskiwania do nich dostępu.

Możliwość dystrybucji ustawień konfiguracyjnych była jednym z kluczowych celów postawionych przed projektantami serwera IIS 7.0. Dzięki temu administratorzy mogą specyfikować te ustawienia w plikach przechowywanych razem z kodem i treścią aplikacji.

Dlaczego ta zmiana jest ważna?

Możliwość dystrybucji ustawień konfiguracyjnych pozwala administratorom witryn i aplikacji internetowych specyfikować te ustawienia w tych samych katalogach, w których zapisany jest kod i treść witryn/aplikacji. Specyfikując te ustawienia w pojedynczym pliku administratorzy mogą nadawać uprawnienia do administrowania określonymi funkcjami witryny lub aplikacji (delegować te uprawnienia) innym osobom, na przykład projektantom aplikacji. Administratorzy mają też możliwość zablokowania określonych ustawień konfiguracyjnych tak, że nie będą mogły być zmieniane przez nikogo innego.

Możliwość dystrybucji pozwala łatwo kopiować ustawienia konfiguracyjne witryn/aplikacji z komputera na inne komputery (np. gdy aplikacja jest przenoszona ze środowiska rozwojowego do testowego, następnie do produkcyjnego), jak również ułatwia wspólne korzystanie z tej samej konfiguracji zapisanej do jednego pliku przez wszystkie maszyny w farmie serwerów obsługujących te same witryny/aplikacje.

Co działa inaczej?

Ustawienia konfiguracyjne serwera IIS 7.0 są obecnie przechowywane w repozytorium ustawień konfiguracyjnych platformy .NET Framework obok ustawień ASP.NET w plikach Web.config. Ta zmiana oznacza zmniejszenie liczby repozytoriów ustawień konfiguracyjnych do jednego.

To jedno repozytorium przechowuje w jednolitej postaci ustawienia konfiguracyjne wszystkich elementów platformy internetowej dostępnych przez wspólny zestaw interfejsów programistycznych API. System przechowywania ustawień konfiguracyjnych serwera IIS 7.0 jest w pełni rozszerzalny, co oznacza, że projektanci mogą dołączać do repozytorium swe własne pliki konfiguracyjne, które będą przetwarzane równie wiernie, jak plik konfiguracyjny IIS.

Ustawienia globalne (obowiązujące w całym komputerze) serwera IIS 7.0 są przechowywane w pliku ApplicationHost.config zapisanym w katalogu %windir%\system32\inetsrv. Dwie zasadnicze grupy (sekcje) ustawień w tym pliku to:

  • system.applicationHost
  • system.webServer.

W sekcji system.applicationHost zgrupowano ustawienia dotyczące witryny, aplikacji, katalogów wirtualnych i zespołów aplikacji (application pools). W sekcji system.webServer zgromadzono wszelkie inne ustawienia, w tym globalne wartości domyślne.

Posługując się znacznikami <location> w pliku ApplicationHost.config można też zapisywać ustawienia konfiguracyjne dotyczące określonych lokalizatorów URL. Serwer IIS 7.0 może również odczytywać takie ustawienia z katalogów zawierających kod lub treści konkretnych witryn/aplikacji internetowych, a następnie zapisywać je w plikach Web.config obok ustawień ASP.NET.

 Do początku strony Do początku strony

Narzędzia administracyjne

W wersji 7.0 serwera IIS od nowa napisano następujące narzędzia administracyjne do zarządzania serwerem:

  • graficzny interfejs użytkownika IIS Manager
  • narzędzie wiersza poleceń appcmd.exe
  • repozytorium ustawień konfiguracyjnych bazowane na podobnym repozytorium platformy .NET Framework 2.0 (obsługuje bezpośrednią edycję ustawień)
  • edytor WMI provider, którym można wygodnie odczytywać i modyfikować ustawienia zgromadzone w repozytorium konfiguracji
  • zarządzany interfejs Microsoft.Web.Administration wyświetlający te same informacje, co edytor WMI provider.

Ponadto system Windows Server 2008 oferuje wtyczkę IIS 6.0 konsoli MMC pozwalającą na zdalne administrowanie serwerem i miejscami FTP.

Narzędzia administracyjne można instalować zupełnie niezależnie od komponentów serwera internetowego.

Z serwerem IIS 7.0 dostarczany jest nowy edytor WMI provider poszerzający skryptowy dostęp do wszelkich ustawień konfiguracyjnych IIS oraz ASP.NET.

Microsoft.Web.Administration to zarządzany interfejs z silną kontrolą typów, który może być także użyty do odczytania danych przez skrypty WMI.

Skrypty wiersza poleceń IIS 6.0 zostały zastąpione nowym, silnym narzędziem wiersza poleceń appcmd.exe.

Co działa inaczej? Czy istnieją jakieś zależności?

Nowe narzędzia administracyjne w pełni wspierają nowoczesne mechanizmy konfigurowania serwera IIS 7.0 i umożliwiają dostęp do konfiguracji poszczególnych witryn/aplikacji osobom, którym delegowano takie uprawnienia – nawet, jeśli osoby takie logują się z systemów innych, niż Windows.

Nowy interfejs użytkownika narzędzia IIS Manager pozwala na zdalne administrowanie witrynami/aplikacjami poprzez protokół HTTP bez konieczności otwierania portów administracyjnych (DCOM ani żadnych innych) w zaporze firewall.

Narzędzia administracyjne są całkowicie rozszerzalne. Na platformie .NET Framework projektanci mają możliwość pisania swoich własnych modułów administracyjnych, które z łatwością można dołączyć do interfejsu użytkownika w celu uruchamiania ich niemal w identyczny sposób, jak moduły dostarczane w ramach serwera IIS 7.0.

 Do początku strony Do początku strony

Diagnostyka

W serwerze IIS 7.0 pojawiły się dwa zasadnicze udoskonalenia pomocne w diagnozowaniu problemów z witrynami/aplikacjami internetowymi oraz rozwiązywaniu związanych z tym problemów.

Co działa inaczej?

Nowy interfejs programistyczny Runtime State and Control serwera IIS 7.0 podaje w czasie rzeczywistym informacje dotyczące zespołów aplikacji (application pools), procesów roboczych (worker processes), witryn, domen aplikacji, a nawet żądań zgłoszonych do serwera.

Informacje te są eksponowane przez natywny interfejs Component Object Model API wbudowany w nowy edytor appcmd.exe i w narzędzie IIS Manager. Użytkownicy mogą szybko i łatwo sprawdzać stan serwera niezależnie od wykorzystywanego środowiska administracyjnego.

Sewer IIS 7.0 oferuje też możliwość szczegółowego śledzenia zdarzeń zachodzących w żądaniach i w odpowiedziach, co pozwala projektantom kontrolować losy zgłoszeń dostarczanych do potoku żądań serwera IIS, zachodzących w trakcie ich przetwarzania oraz w odpowiedziach. Takie możliwości szczegółowego nadzoru pozwalają projektantom nie tylko zrozumieć ścieżki przetwarzania zgłoszeń i informacje o błędach napotkanych podczas ich przetwarzania, lecz także określić zależności czasowe oraz inne informacje pomocne w wyszukiwaniu źródeł problemów nawet wtedy, gdy system przestaje reagować.

Rejestracja zdarzeń może być w serwerze IIS 7.0 automatycznie włączana dla określonych żądań, określonych czasów zwłoki w odpowiedzi lub określonych kodów błędów.

 Do początku strony Do początku strony


Windows Server 2008