Windows Server 2008

Windows Server jako platforma sieci i aplikacji - przegląd Udostępnij na: Facebook

Opublikowano: 15 października 2007

Zawartość strony
 Wprowadzenie   Wprowadzenie
 Usługi Internet Information Services (IIS) 7.0   Usługi Internet Information Services (IIS) 7.0
 Projekt modularny   Projekt modularny
 Większa rozszerzalność   Większa rozszerzalność
 Konfiguracja rozproszona   Konfiguracja rozproszona
 Zmiany pozwalające wprowadzić konfigurację rozproszoną   Zmiany pozwalające wprowadzić konfigurację rozproszoną
 Narzędzia administratorskie   Narzędzia administratorskie
 Nowy menedżer IIS Manager   Nowy menedżer IIS Manager
 Delegowane administrowanie   Delegowane administrowanie
 Interfejs Microsoft.Web.Administration   Interfejs Microsoft.Web.Administration

Wprowadzenie

System Microsoft® Windows Server® 2008 zapewnia bezpieczną i łatwą w zarządzaniu platformę do tworzenia oraz niezawodnego udostępniania aplikacji i usług z serwera lub przez sieć Web. Wśród nowych funkcji znajdują się: uproszczone zarządzanie aplikacjami i usługami, szybsze wdrażanie, większe bezpieczeństwo oraz ulepszenia dotyczące wydajności i rozszerzalności. System Windows Server 2008 zapewnia wymienione ulepszenia, a jednocześnie daje administratorom lepszą kontrolę i wgląd w to, jak aplikacje i usługi korzystają z głównych zasobów systemu operacyjnego. Główne korzyści to:

  • Udostępnianie rozbudowanych możliwości związanych z siecią Web;

  • Zredukowana powierzchnia serwera sieci Web narażona na atak i mniejsza liczba luk do naprawiania dzięki użyciu architektury modularnej i możliwości pełnego dostosowania instalacji do indywidualnych potrzeb;

  • Większa niezawodność i bezpieczeństwo witryn sieci Web oraz aplikacji dzięki automatycznej możliwości izolowania nowych witryn sieci Web;

  • Wdrażanie polecenia XCopy wraz z kodem i zawartością dzięki wykorzystaniu nowego rozproszonego systemu konfiguracyjnego;

  • Łatwiejsze administrowanie dzięki nowym, wielofunkcyjnym narzędziom administracyjnym;

  • Ulepszone narzędzia diagnostyczne i wspomagające naprawianie usterek, które zmniejszają przestoje i przyspieszają przywracanie po awarii;

  • Zintegrowany pakiet .NET Framework 3.0 zapewniający wsparcie dla:

    • Windows Communication Foundation (WCF)
    • Windows Presentation Foundation (WPF)
    • Windows Workflow Foundation (WF)
    • Windows CardSpace (WCS)
  • Zintegrowana obsługa PHP, pozwalająca uruchamiać popularne aplikacje sieci innych niż Microsoft Web;

  • Sprawnie działająca platforma do przesyłania strumieniowego, na żywo lub na żądanie, zawartości audio i wideo przez Internet lub intranet;

  • Technologia współpracy zaprojektowana, aby usprawnić procesy biznesowe i zwiększyć wydajność Zespołu.

 Do początku strony Do początku strony

Usługi Internet Information Services (IIS) 7.0

System Windows Server 2008 zapewnia ujednoliconą platformę do publikowania w sieci Web, która integruje usługi Internet Information Services 7.0 (IIS 7.0), ASP.NET, architekturę Windows Communication Foundation oraz usługi Microsoft Windows SharePoint® Services. Usługi IIS 7.0 to główne usprawnienie istniejącego serwera sieci Web usług IIS. Odgrywają one szczególną rolę w integracji technologii platformy sieci Web. Główne korzyści płynące z korzystania z usług IIS 7.0 to ulepszone funkcje administrowania oraz zarządzania, zwiększone bezpieczeństwo oraz zredukowane koszty obsługi. Funkcje te pomagają stworzyć ujednoliconą platformę, która dostarcza pojedynczy i jednolity model wdrażania i administrowania dla rozwiązań sieci Web.

 Do początku strony Do początku strony

Projekt modularny

Główny serwer Web usług IIS 7.0 zawiera kilka zasadniczych zmian w porównaniu z usługami IIS 6.0. We wcześniejszych wersjach usług IIS wszystkie zestawy funkcji były wbudowane. W przypadku usług IIS 7.0 zostały one przystosowane do ponad 40 oddzielnych modułów. Tylko połowa z nich zainstalowana jest domyślnie, a administratorzy mogą wybiórczo instalować lub usuwać dowolne moduły funkcyjne. Takie rozwiązanie pozwala administratorom instalować tylko potrzebne opcje oraz oszczędza czas poprzez ograniczenie liczby funkcji, które wymagają zarządzania i aktualizowania.

Wprowadzono również zmiany w przetwarzaniu. Zarówno kody macierzyste, jak i zarządzane, przetwarzane są przez pojedynczy potok żądań. Nowy proces roboczy jądra sieci Web zapewnia również dostęp do wszystkich zdarzeń dotyczących powiadomień w potoku żądań. Poziom integracji pozwala na użycie istniejących zbiorów funkcji ASP.NET (takich jak uwierzytelnianie oparte na formularzach lub autoryzacja URL) do wszystkich rodzajów zawartości sieci Web. Dzięki tworzeniu zarządzanych modułów kodu, zmiany te pozwalają znacznie zredukować powierzchnię narażoną na atak, ponieważ żadne niepotrzebne oprogramowanie nie jest uruchomione. Zapewniają również większą rozszerzalność oraz lepszą obsługę rozszerzania głównych zbiorów funkcji usług IIS 7.0.

 Do początku strony Do początku strony

Większa rozszerzalność

We wcześniejszych wersjach rozszerzanie lub zastępowanie wbudowanych zbiorów funkcji głównego serwera sieci Web stanowiło pewne wyzwanie. Dzięki usługom IIS 7.0, deweloperzy mogą tworzyć zarządzane moduły kodów, które rozszerzają zbiory funkcji. Na przykład, dostosowany zbiór uwierzytelnień stworzony w usłudze .Net. IIS 7.0, wykorzystuje nowy interfejs Win32® API do tworzenia modułów głównego serwera, które są nową i znacznie sprawniejszą funkcją zastępującą filtry i rozszerzenia Interfejsu programowania aplikacji serwera internetowego (ISAPI), chociaż filtry i rozszerzenia interfejsu ISAPI są nadal obsługiwane przez usługi IIS 7.0. Ze względu na to, że wszystkie główne opcje serwera usług IIS zostały stworzone przy pomocy nowego interfejsu IIS 7.0 Win32 Module API, jako moduły opcji dyskretnych, administratorzy i deweloperzy mają elastyczne możliwości dodawania, usuwania, a nawet zastępowania modułów opcji usług. Moduły mogą być budowane zarówno kodem macierzystym (C/C++), jak i kodem zarządzanym (języki, takie jak C# oraz Visual Basic® 2005, korzystające z pakietu .NET Framework).

Zintegrowany potok przetwarzania żądań usług IIS 7.0 zapewnia również powiadomienia dla modułów kodów zarządzanych (IHttpModule) oraz procedur obsługi (IHttpHandler), pozwalające zarządzanym kodom uzyskać dostęp do wszystkich zdarzeń w potoku żądań. Daje to większą kontrolę wszystkich zdarzeń w potoku przy użyciu modułów kodów zarządzanych oraz procedur obsługi, które filtrują żądania urządzeń klienckich i manipulują adresami URL poprzez wprowadzanie interfejsu IHttpModule lub IHttpHandler. Usługi IIS 7.0 zapewniają również rozszerzenie zestawów opcji narzędzi konfiguracji, tworzenia skryptów, rejestrowania zdarzeń oraz administrowania, dostarczając deweloperom pełną platformę serwera, na której można budować rozszerzenia serwera sieci Web.

 Do początku strony Do początku strony

Konfiguracja rozproszona

Usługi IIS 7.0 wprowadzają znaczące ulepszenia w sposobie przechowywania danych konfiguracyjnych oraz dostępu do nich poprzez rozproszoną konfigurację ustawień usług IIS. Pozwala to administratorom określić ustawienia konfiguracji usług IIS w plikach przechowywanych z kodem i zawartością. Dzięki określeniu ustawień konfiguracyjnych w pojedynczym pliku możliwe jest przeniesienie obowiązków administracyjnych wybranych opcji witryn lub aplikacji sieci Web na inne oraz użycie prostego wdrażania polecenia XCopy.

 Do początku strony Do początku strony

Zmiany pozwalające wprowadzić konfigurację rozproszoną

Scentralizowany magazyn konfiguracji usług IIS 6, znany jako baza metadanych, już nie istnieje. Usługi IIS 7.0 zawierają nowy system delegowanych konfiguracji, oparty na hierarchii rozproszonych plików konfiguracyjnych XML. Składa się ona z globalnego pliku applicationHost.config, który zawiera domyślne ustawienia konfiguracji serwera oraz rozproszone pliki web.config wewnątrz struktury katalogu aplikacji. Są to te same pliki web.config, z których korzysta struktura aplikacji ASP.NET do zdalnego przechowywania ustawień aplikacji. Pozwala to na równoległe przechowywanie konfiguracji usług IIS oraz struktury ASP.NET, przy użyciu czystych i głęboko ustrukturyzowanych dyrektyw XML. Zmiana ta zapewnia jeden magazyn konfiguracji dla wszystkich ustawień konfiguracyjnych platformy sieci Web, do których dostęp istnieje przez powszechny zestaw interfejsu API oraz które przechowywane są w jednolitym formacie.

System konfiguracji usług IIS 7.0 jest również w pełni rozszerzalny, tak więc deweloperzy mogą rozszerzać magazyn konfiguracji, aby zawrzeć w nim dostosowaną konfigurację o takiej samej wierności i priorytecie, co konfiguracja ustawień IIS. W przeszłości ustawienia aplikacji usług IIS musiały być konfigurowane w magazynie bazy metadanych na poziomie urządzenia, zanim aplikacja mogła zacząć działać poprawnie. Dzięki rozproszonym plikom web.config, aplikacje zawierają wymagane konfiguracje serwera wewnątrz własnej struktury katalogowej. Upraszcza to znacznie wdrażanie, pozwalając na kopiowanie samodzielnych aplikacji do katalogu aplikacji serwera docelowego i w ten sposób pozwala na natychmiastowe uruchomienie i działanie tych aplikacji w wybranych ustawieniach.

Usługi IIS 7.0 przechowują plik ApplicationHost.config w katalogu %windir%\system32\inetsrv. W pliku tym znajdują się dwie główne grupy sekcji konfiguracyjnych:

  • system.applicationHost
  • system.webServer

Grupa sekcji system.applicationHost zawiera konfigurację witryny, aplikacji, katalogu wirtualnego oraz puli aplikacji. Grupa sekcji system.webServer zawiera konfigurację wszystkich pozostałych ustawień, w tym globalnych ustawień domyślnych sieci Web.

 Do początku strony Do początku strony

Narzędzia administratorskie

Usługi IIS 7.0 wprowadzają następujące zaktualizowane oraz poprawione narzędzia administracyjne służące do zarządzania usługami IIS:

  • Menedżer IIS Manager z nowym graficznym interfejsem administracyjnym;
  • Skrypty wiersza poleceń zastąpione nowym sprawnym narzędziem wiersza poleceń - appcmd.exe;
  • Magazyn konfiguracji oparty na magazynie konfiguracji.NET Framework 2.0, który obsługuje bezpośrednie edytowanie ustawień;
  • Program WMI Provider, to składnik oprogramowania, który spełnia rolę mediatora między menedżerem obiektów CIM Object Manager a zarządzanymi obiektami. Zapewnia on dostęp do informacji na temat konfiguracji oraz stanu serwera programom piszącym Visual Basic Scripting Edition (VBScript) oraz Jscript;
  • Zarządzany interfejs, Microsoft.Web.Administration, który wyświetla te same informacje, co program WMI provider w prostszym interfejsie projektowania aplikacji (API). Deweloperzy mogą użyć interfejsu Microsoft.Web.Administration, aby kontrolować i czytać wszystkie funkcje usług IIS 7.0.

Ponadto, w systemie Windows Server 2008 zawarta została wtyczka IIS 6.0 MMC, aby umożliwić obsługę zdalnego administrowania usługami IIS 6.0 z poziomu systemu Windows Server 2008 oraz, aby administrować witrynami FTP. Narzędzia administracyjne usług IIS 6.0 oraz składniki serwera sieci Web mogą być instalowane osobno. Nowe narzędzia administracyjne systemu Windows Server 2008 w pełni obsługują nową rozproszoną konfigurację usług IIS 7.0 i pozwalają na delegowany dostęp do konfiguracji witryn i aplikacji dla użytkowników, którzy nie są administratorami.

 Do początku strony Do początku strony

Nowy menedżer IIS Manager

Nowe narzędzie administracyjne usług IIS 7.0, menedżer IIS Manager, pozwala wydajniej zarządzać serwerem sieci Web. Zapewnia on obsługę ustawień konfiguracji, danych użytkownika oraz informacji dotyczących diagnostyki czasu wykonywania. Nowy interfejs menedżera IIS Manager obsługuje zdalne administrowanie przez HTTP, co pozwala na zintegrowane lokalne i zdalne administrowanie oraz nie wymaga otworzenia w zaporze sieciowej protokołu DCOM ani innych portów administracyjnych.

Rys. 1. Nowy ekran administracyjny usług IIS.

Menedżer IIS Manager pozwala również administratorom delegować kontrolę administratorską do deweloperów lub właścicieli zawartości. Inne główne funkcje menedżera IIS Manager to, między innymi:

  • Rozbudowane możliwości rozszerzania infrastruktury, pozwalające na przyłączanie nowych funkcji interfejsu użytkownika przy użyciu platformy .NET Framework;
  • Obsługa poświadczeń delegowanego administrowania, zarówno systemu Windows, jak i innych systemów;
  • Automatyczne pobieranie i instalacja nowych modułów interfejsu użytkownika do urządzenia klienckiego;
  • Zdalne administrowanie przez HTTP/SSL.

Nowe narzędzie wiersza poleceń, appcmd.exe, również służy do zarządzania i administrowania serwerami, witrynami oraz aplikacjami sieci Web. Interfejs wiersza polecenia upraszcza administratorom powszechne zadania zarządzania serwerem sieci Web. Na przykład, polecenie appcmd.exe można wykorzystać do wyświetlenia listy żądań serwera sieci Web, które musiały czekać dłużej niż 500 milisekund. Informacje te mogą zostać wykorzystane do szybkiego rozwiązywania problemów związanych z aplikacjami o słabej wydajności. Produkt wyjściowy polecenia appcmd.exe może zostać przeniesiony do innych poleceń do dalszego przetwarzania.

 Do początku strony Do początku strony

Delegowane administrowanie

Konfiguracja rozproszona w usługach IIS 7.0 pozwala tym, którzy są hostami lub administratorami witryn sieci Web, delegować zmieniające się poziomy kontroli administratorskiej do deweloperów lub właścicieli zawartości i w ten sposób pomóc w redukcji całkowitego kosztu eksploatacji oraz obciążenia administratorów. Na przykład, kontrola administratorska witryny sieci Web może zostać delegowana tak, że deweloper aplikacji może konfigurować i konserwować domyślny dokument, lub inne właściwości wykorzystane w danej witrynie sieci Web. Administratorzy mogą również blokować specyficzne ustawienia konfiguracyjne, tak, aby nie mogły być zmieniane przez nikogo innego. Opcję tę można wykorzystać, aby upewnić się, że zasady bezpieczeństwa, które zapobiegają wykonaniu skryptu, nie zostaną nadpisane przez dewelopera zawartości, do którego delegowano dostęp administratorski do witryny sieci Web. Delegowanie może być ściśle określone, co pozwala administratorowi, oddzielnie dla każdego przypadku, zdecydować, które dokładnie funkcje mają zostać delegowane.

 Do początku strony Do początku strony

Interfejs Microsoft.Web.Administration

Usługi IIS 7.0 zawierają również nowy interfejs programowania aplikacji, Microsoft.Web.Administration, służący do zarządzania dla serwerów sieci Web, który pozwala edytować ustawienia konfiguracyjne poprzez manipulowanie plikami konfiguracyjnymi XML. Zapewnia on również obiekty do zarządzania serwerem, oraz właściwościami i stanem serwera. Wspomniany interfejs API zapewnia programowy dostęp do właściwości konfiguracyjnych zapisu i odczytu w hierarchii plików konfiguracyjnych usług IIS oraz do tych samych danych, do których we wcześniejszych wersjach usług IIS można było uzyskać dostęp poprzez skrypty WMI.

 Do początku strony Do początku strony

Windows Server 2008