HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Internet Information Server (IIS) programozásának alapjai


Példaprogram letöltése

6452 bájt

Ha szerverünkön fut web kiszolgáló, akkor előfordulhat olyan eset, hogy nem ártana felvenni vele a kapcsolatot programból és különféle információkat lekérdezni, illetve funkciókat végrehajtani.
Megvalósítandó feladatunk most abból áll, hogy kapcsolódunk az IIS-hez és lekérdezzük tőle az alapértelmezett web site tulajdonságait (fizikai elérési útvonal, olvasási, írási engedélyek, anonymous hozzáférési lehetőség, stb.).

Az IIS eléréséhez a DirectoryEntry osztályt fogjuk használni. Ennek segítségével képesek vagyunk kapcsolódni különféle objektumokhoz, azok tulajdonságait olvasni, megváltoztatni. Ilyen objektumok lehetnek az IIS, az LDAP, az NDS és a WinNT. Nekünk most értelemszerűen az IIS-re lesz szükségünk.
Létrehozunk tehát egy kapcsolatot, melyben az IIS sajátgépen futó példányát szeretnénk elérni. Távoli gép esetén a localhost szó értelemszerűen cserélendő a szerver nevére.
    private void button1_Click(object sender, System.EventArgs e)
    {
      DirectoryEntry deServer = new DirectoryEntry("IIS://localhost/W3SVC/1");
Következő lépés, hogy az IIS egyik gyermek objektumát megkeressük, hogy annak tulajdonságait lekérdezhessük. Ehhez a DirectoryEntry Children property-jét használjuk, melynek Find függvénye lehetőséget ad arra, hogy egy-egy objektumra rátaláljunk. Itt első paraméterként a keresendő gyermek objektum nevét kell megadnunk, másodikként pedig annak típusát (séma osztály nevét). Sikeres keresés esetén az eredményt egy újabb DirectoryEntry osztályban kapjuk vissza.
      DirectoryEntry deRoot = deServer.Children.Find("Root", "IIsWebVirtualDir");
A megtalált gyermekobjektum egyes tulajdonságait a Properties property-n keresztül kérdezhetjük le, a tulajdonság nevével, vagy sorszámával indexelve a Properties-t. Nézzük milyen tulajdonságokat is határozunk meg mellékelt példánkban:
  • Path – a web site fizikai elérési útvonala
  • AccessRead – igaz, ha az olvasás engedélyezett
  • AccessWrite – igaz, ha az írás engedélyezett
  • AccessExecute – igaz, ha a futtatási jog engedélyezett
  • AuthAnonymous – igaz, ha névtelen hozzáférés engedélyezett
  • EnableDirBrowsing – igaz, ha a könyvtárböngészés engedélyezett
      listBox1.Items.Add("Path: " + deRoot.Properties["Path"][0]);
      listBox1.Items.Add("AccessRead: " + deRoot.Properties["AccessRead"][0]);
      listBox1.Items.Add("AccessWrite: " + deRoot.Properties["AccessWrite"][0]);
      listBox1.Items.Add("AccessExecute: " + deRoot.Properties["AccessExecute"][0]);
      listBox1.Items.Add("AuthAnonymous: " + deRoot.Properties["AuthAnonymous"][0]);
      listBox1.Items.Add("EnableDirBrowsing: " + deRoot.Properties["EnableDirBrowsing"][0]);
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 516. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |