PowerShell i IIS 09: Korzystanie z katalogu wirtualnego z poświadczeniami innego użytkownika

2016-10-29

IIS posiada opcje pozwalające na korzystanie z katalogów wirtualnych z wykorzystaniem poświadczeń innych użytkowników. Załóżmy ze na serwerze utworzono lokalne konto web, a uprawnienia do  katalogu c:\inetpub\images zdefiniowano na bardzo restrykcyjnym poziomie. Katalog ten jest wykorzystywany przez katalog wirtualny images.

iis091

W takim przypadku użytkownik odwołujący się do  tego katalogu wirtualnego otrzyma błąd: Czytaj dalej »

PowerShell i IIS 08: VirtualDirectory

2016-10-29

Virtual Directory pozwala na przechowywanie części plików budujących site w zupełnie innym drzewie katalogów niż sam site. Może się to przydać kiedy część zasobów ma być współdzielona miedzy site lub rzeczywisty katalog, który już istnieje ma na tyle skomplikowana nazwę ze należy utworzyć łatwiejszy w zapamiętaniu skrót.

Polecenie Get-VirtualDirectory można uruchamiać bez przełącznika. Spowoduje to wyświetlenie wszystkich dostępnych katalogów wirtualnych. Jeżeli wynik ma być ograniczony do tylko jednego site to należy użyć parametru site. Czytaj dalej »

PowerShell i IIS 07: Korzystanie z Get-Website

2016-10-29

Załóżmy, że do nowego site należy wgrać plik, który stanie się pierwszą domyślną stroną w tym site. Ta strona może następnie posłużyć administratorowi do przetestowania poprawności utworzenia tego site. W poniższym przykładzie zawartość takiej strony będzie ograniczona do… nazwy site.

W pierwszym kroku pobieramy nazwę site i konwertujemy wynik do postaci HTML. Tak utworzony tekst zapisujemy w zmiennej $content.

Plik z tak przygotowaną zawartością należy umieścić w katalogu tego site. Stąd kolejna instrukcja za pomocą Get-WebSite pobiera ścieżkę do zmiennej $path

Domyślnie jeżeli użytkownik nie określa w przeglądarce jaki plik ma zostać załadowany to serwer IIS będzie wyszukiwał plików index.html lub default.html. Dlatego w następnej linii kończymy konstruowanie nazwy pliku łącząc za pomocą Join-Path ścieżkę do katalogu z nazwą pliku Czytaj dalej »

PowerShell i IIS 06: Pliki konfiguracyjne IIS

2016-10-29

Konfiguracja IIS zaczyna się na poziomie… plików Są to pliki konfiguracyjne .NET widoczne na ilustracji poniżej znajdujące się w katalogu c:\windows\Microsoft.NET\Framework\<version>\

iis061

Kolejny plik to ApplicationHost.config z c:\windows\system32\inetsrv\config Czytaj dalej »

PowerShell i IIS 05: Application Pools

2016-10-29

Aby zapewnić większą stabilność aplikacji webowych można im przydzielić oddzielne pule zasobów tzw. ApplicationPool. Zacznijmy od sprawdzenia jakie ApplicationPool obecnie są zdefiniowane na systemie. Skorzystamy w tym celu z napędu IIS:\ a dokładniej z kontenera AppPools:

iis051

Aby sprawdzić jakie polecenia pozwalają wykonywać operacje na ApplicationPools posłużymy się znowu Get-Command: Czytaj dalej »

Powershell i IIS 04: Wirtualny napęd IIS:\

2016-10-29

Zaraz po zaimportowaniu modułu WebAdministration w sesji PowerShell pojawił się nowy napęd wirtualny o nazwie IIS:\. W Powershell to dość znany sposób pracy z obiektami, które wcale nie muszą być prawdziwymi dyskami, folderami czy plikami. W podobny sposób pracuje się z rejestrem, certyfikatami czy po załadowaniu modułu pssql z serwerami SQL oraz znajdującymi się na nich bazami danych.

iis041 Czytaj dalej »

PowerShell i IIS 03: WebSites

2016-10-29

Podstawowym elementem konfiguracyjnym serwera IIS jest site. Z jednej strony definiuje on fizyczne położenie plików na dysku, z drugiej określa jak do aplikacji opartej na tych plikach można się połączyć.

Aby „odkryć” polecenia pozwalające modyfikować WebSites zacznij od komendy:

Get-Command -Noun WebSite

iis031

Zobaczmy więc jakie WebSites już istnieją na serwerze: Czytaj dalej »