Webhelyek, mappák és alkalmazások az IIS 7-ben

Az IIS 7 felügyeletével kapcsolatos alapfeladatok közé tartozik egy mappa tartalmának publikálása a webkiszolgálóra. Ehhez először egy webhelyet (site) kell létrehoznunk, amelynél ún. kötések (bindings) segítségével határozzuk meg, hogy milyen IP címre, port számra, hoszt névre és protokollra érkező kérések esetén kell a webkiszolgálónak ehhez a webhelyhez irányítania a klienst. A webhelyekhez mindenképpen meg kell adnunk egy fizikai mappát (content directory, physical path), amelyben a webhelyhez tartozó fájlok találhatóak. A fizikai mappákon kívül az IIS Managerben létrehozhatunk virtuális mappát (virtual directory) is, amelyhez tartozó álnév (alias) megjelenik az URL-ekben, miközben a tartalma fizikailag egy másik mappából kerül kiszolgálásra.

A mappákat át lehet konvertálni alkalmazásokká (application), amely annyiban különbözik a hagyományos mappáktól, hogy egy alkalmazáskészlethez (application pool) van rendelve. Az azonos alkalmazáskészlethez tartozó alkalmazásokra irányuló kéréseket közös feldolgozó folyamat (worker process, w3wp.exe) szolgálja ki. Az alkalmazáskészlet beállításainál tudjuk megadni, hogy a kérés kiszolgálása milyen felhasználó nevében történjen (identity), valamint azt is, hogy a feldolgozást végző folyamat maximum mennyi erőforrást (processzor, memória) használhat. Ezekkel a beállítási lehetőségekkel az alkalmazáskészletek lehetővé teszik az alkalmazások és webhelyek egymástól történő elszigetelését a webkiszolgálón.

Demó

A demóban létrehozunk egy új webhelyet, amely a 8080-as portra érkező kéréseket szolgálja ki statikus tartalommal. A webhelyen bemutatjuk a Default document funkció használatát, fizikai és virtuális mappák létrehozásának módját IIS Managerben, valamint az alkalmazások és az alkalmazáskészletek képességeit, külön kitérve azok újraindítására.

A videó a képre kattintva megtekinthető böngészőben vagy a kép alatti linkre kattintva letölthető:

Webhelyek, mappák és alkalmazások az IIS 7-ben screencast megtekintése

Letöltés: 03_IIS7_Webhelyek_(Balassy_Gyorgy).wmv (20:49, 81.4 MB)

Első lépések

Első lépésként fejtsük meg, hogy pontosan milyen alapbeállításokkal települ fel a webkiszolgáló. Írjuk be a böngészőbe a http://localhost címet, majd nézzük meg az IIS Managerben, hogy milyen beállítások szükségesek ahhoz, hogy a böngészőben az IIS 7 kezdőlapja megjelenjen. Próbáljunk létrehozni egy másik webhelyet http://localhost:8000 címen, amely egy másik mappából jelenít meg egy kezdőlapot.

Jó tudni

Az IIS képes hostname alapján megkülönböztetni a webhelyeket, azaz egyetlen fizikai gépen, egyetlen IP címen üzemeltethetjük a http://example.com és a http://example.net webhelyeket. Ez a megoldás azonban nem fog működni, ha mindkét webhely https protokollt használ, ez a protokoll ugyanis titkosítja a hostname paramétert is. Ebben az esetben nincs más lehetőségünk, vagy el kell térnünk az https-hez alapértelmezés szerint rendelt 443-as porttól, vagy pedig külön IP címeket kell rendelnünk a webhelyekhez.

További információk

A cikk a Microsoft TechNet Portál támogatásával készült.

Technet


wmv 03_IIS7_Webhelyek_(Balassy_Gyorgy).wmv (83451 kB) Lejátszás böngészőben »


Balássy György (MS RD, ASP.NET MVP, MCTS)

Balássy György (MS RD, ASP.NET MVP, MCTS) Villamosmérnök, a BME Automatizálási és Alkalmazott Informatikai Tanszékén webportálok fejlesztését oktatja. 2000 óta foglalkozik a Microsoft .NET platformjával, melynek meghonosításában jelentős szerepet vállalt előadóként, konzulensként és A .NET Framework és programozása című könyv társszerzőjeként. Az MSDN Kompetencia Központon belül a Portál Technológiák Csoport vezetője, szakterülete web alapú rendszerek fejlesztése és üzemeltetése. 2004-ben Magyarországon elsőként kapta meg a Most Valuable Professional címet, majd 2005 óta a Microsoft magyarországi regionális igazgatója. Publikációi a Technet Magazinban, az MSDN Kompetencia Központ honlapján és szakmai blogjában olvashatóak.

2009.02.25. 8:34:56 | Permalink | Hozzászólások: 0 | Tárgyszavak: ,


  • LESS

    Balássy György (MS RD, ASP.NET MVP, MCTS) Weboldalak dizájn részének szerkesztése közben gyakran előjön az az érzés, hogy a CSS bizony egy buta jószág. Sok mindent meg lehet vele csinálni szépen, de kinek nem volt még olyan gondolata, hogy de jó lenne, ha legalább konstansokat tudnánk definiálni vagy egyik osztály örökölhetne beállításokat másik osztálytól? Tovább »
  • Clear OutputCache – Minden oldal törlése

    Dávid Zoltán ASP.NET-ben az OutputCacheből az elemek csak egyenként törölhetők a HttpResponse.RemoveOutputCacheItem(string path) segítségével. Vagy egyszerre többen, ha mindannyian dependelnek egy közös elemre. A közös elemre dependelés nyilvántartása, és ennek egy nagy alkalmazásba történő utólagos beillesztése baromi macerás. Mit tehetnek azok, akik csak úgy ki szeretnék törölni az OutputCachet, mondjuk fejlesztés közben? Volt már ilyen problémád? Téged is idegesített, hogy nincs RemoveAll() vagy Clear() metódus? Az alábbi kódot egy ASPX-be copypastelve, és onnan meghívva már kis is törölheted az OutputCachet. Vigyázat: csak fejlesztési célra, érdeklődés jelleggel és saját felelősségre... Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások