Czym jest IIS Express? Code Examples for Installation and Tutorials
Poprzednio, kiedy programiści budowali i testowali strony i aplikacje ASP.NET, używali jednego z tych dwóch serwerów: Visual Studio’s ASP.NET Development Server lub Windows’ IIS Web Server. Każda z tych opcji ma swoje plusy i minusy. Następnie coraz większa liczba programistów wyrażała chęć posiadania serwera, który wykazywałby cechy przyjaznego dla użytkownika ASP.NET Development Server wraz z funkcjami zawartymi w IIS 7.
W wyniku tego zapotrzebowania powstał IIS Express, obecnie w wersji 10.0, który oferuje funkcje z obu serwerów. Dodatkowo, można go skonfigurować dla Prefix, aby skorzystać z naszego potężnego rozwiązania profilowania kodu.
Definicja IIS Express
Każdy, kto używa ASP.NET rozumie znaczenie logów IIS w zarządzaniu wydajnością; sprawdź ten post, aby dowiedzieć się, jak czytać i dostosowywać te logi do podstawowego monitorowania wydajności ASP.NET. Ale jeśli nie chcesz instalować IIS na swojej stacji roboczej, IIS Express jest solidną, lekką alternatywą, która jest samodzielna i zaprojektowana tak, aby ułatwić programistom budowanie i testowanie stron internetowych.
Oferuje również moc IIS 7. Serwer jest zintegrowany z WebMatrix i nie jest dostarczany z IIS Manager for IIS 7. Zamiast tego, jest zarządzany z WebMatrix lub z ikony. Microsoft WebMatrix jest zintegrowanym zestawem narzędzi do zarządzania rozwojem ASP.NET i PHP. Chociaż można go również zainstalować niezależnie.
Jak to działa
Współpracuje zarówno z Visual Studio, jak i Visual Web Developer. Ponadto, działa w systemie Windows XP lub wyższym. Plus, nie wymaga konta administratora ani żadnych zmian w kodzie. W rzeczywistości, można go używać z wszystkimi formami aplikacji ASP.NET. Co więcej, można za jego pomocą budować i testować aplikacje w Visual Studio, ale trzeba go zainstalować osobno i ręcznie uruchomić z linii poleceń. Oto jak:
1. Otwórz wiersz poleceń.
2. Zlokalizuj folder instalacji, a następnie uruchom to polecenie:
cd \Program Files\IIS Express
3. Aby wyświetlić łańcuch użycia, uruchom to polecenie:
<code>
4. Wybierz opcję /config, aby uruchomić witrynę z pliku konfiguracyjnego, lub użyj opcji /path, aby uruchomić witrynę z folderu aplikacji.
Plik konfiguracyjny znajduje się w katalogu %userprofile%Documents\IISExpress\config lub %userprofile%My Documents\IISExpress\config. Aby uruchomić go z pliku default.config, wpisz następujące polecenie:
issexpress /site:Website1
Jeśli chcesz wyłączyć zasobnik systemowy, wykonaj następujące polecenie:
/systray:false
Jest on przeznaczony dla programistów, którzy nie chcą instalować IIS na swoich komputerach deweloperskich. Niemniej jednak, posiada on kilka ograniczeń wydajności i bezpieczeństwa, które nie czynią go idealnym serwerem produkcyjnym. Wielu programistów używa go podczas uruchamiania i testowania aplikacji za pomocą Visual Studio. Umożliwia on pełny zestaw funkcji serwera WWW, w tym:
- SSL
- URL Rewrite
- Obsługa multimediów
Zarządzanie aplikacjami
Jeśli spojrzysz na Zasobnik systemowy, możesz zobaczyć, które aplikacje są uruchomione. Jeśli nie możesz zobaczyć ikony w pasku systemowym, kliknij na Ukryte ikony, a następnie kliknij prawym przyciskiem myszy Hello World, http://localhost:5791/ . Tutaj możesz sprawdzić numer portu dla każdej aplikacji, aby użyć go w adresie URL. Można również kliknąć Pokaż wszystkie aplikacje w menu kontekstowym, aby wyświetlić działające aplikacje Logi wraz z ich szczegółami.
Inną opcją jest kliknięcie Start, Wszystkie programy, Microsoft WebMatrix. Następnie kliknij My Sites (Moje witryny). Wybierz witrynę, którą chcesz otworzyć i kliknij OK.
IIS Express vs. IIS
Ponieważ jest oparty na IIS 7, obsługuje wszystkie podstawowe funkcje. Mimo to, istnieją różnice, takie jak sposób, w jaki procesy worker są ułatwione. Oto spojrzenie na kilka znaczących różnic między nimi.
IIS Express:
- Nie posiada WAS.
- Daje użytkownikowi pełną kontrolę nad aktywacją i dezaktywacją aplikacji.
- Jest dołączony do WebMatrix i może być zainstalowany oddzielnie.
- Pozwala standardowym użytkownikom na wykonanie większości zadań (bez praw użytkownika administratora).
- Istnieje idealny dla rozwoju, ale nie produkcji.
- Nie obsługuje FTP.
- Ma obsługę zasobnika systemowego.
IIS 7:
- Dostarczany z systemem operacyjnym.
- Wymaga praw użytkownika administratora do uruchomienia WAS.
- Jest przeznaczony dla programistów i produkcji.
- Obsługuje FTP.
Korzyści z IIS Express
Wielu programistów uważa, że umożliwia on łatwiejszy proces budowania, uruchamiania i testowania aplikacji internetowych. Jest to szczególnie prawdziwe, ponieważ działa ze wszystkimi wersjami ASP.NET i obsługuje wszystkie formy aplikacji ASP.NET. Dodatkowo, można korzystać z funkcji serwera bez konieczności zmiany kodu. Nie wspominając o tym, że otrzymujesz pełny zestaw funkcji serwera WWW, więc możesz budować i uruchamiać swoje aplikacje tak, jak działałyby one na produkcyjnym serwerze WWW.
Jak widać, jest on całkiem przyjazny dla użytkownika i posiada prawie wszystkie funkcje IIS 7. Podstawowym zastrzeżeniem jest to, że nie powinien być używany jako serwer produkcyjny.
Jak widać, jest on całkiem przyjazny dla użytkownika i posiada prawie wszystkie funkcje IIS 7.