U savremenom svetu interneta, kada god otvorimo neku web stranicu, u pozadini se odvija složen proces koji omogućava da se sadržaj te stranice pojavi na našem ekranu. Jedan od ključnih delova tog procesa je web server – poseban softver koji obrađuje zahteve korisnika i šalje im tražene informacije. Do sada smo na časovima koristili ApacheInternet Information Services (IIS).

Šta je IIS?

Internet Information Services (IIS) je web server koji je razvila kompanija Microsoft. On omogućava posluživanje web stranica i web aplikacija korisnicima preko interneta ili lokalne mreže. IIS dolazi kao deo Windows operativnog sistema i najčešće se koristi za ASP.NET aplikacije, ali može da posluži i stranice pisane u HTML-u, PHP-u, pa čak i da hostuje statičke fajlove poput slika, videa ili dokumenata.

Zamislimo da pravimo svoj web sajt. Taj sajt mora negde da „živi“ – odnosno, mora biti postavljen na neki računar koji je stalno dostupan drugim korisnicima putem interneta. Taj računar nazivamo server, a softver koji „sluša“ zahteve korisnika i odgovara im – to je web server, u ovom slučaju IIS.

IIS nam omogućava:

  • Hostovanje više sajtova na jednom računaru
  • Pristup stranicama putem adresa kao što su http://mojsajt.com
  • Upravljanje bezbednošću i pravima pristupa
  • Podršku za dinamiku – kao što su stranice koje koriste baze podataka
  • Logovanje i praćenje grešaka i poseta

Kako funkcioniše IIS?

Kada korisnik u svom pregledaču unese adresu nekog sajta (npr. www.mojskolskiportal.rs), njegov računar šalje HTTP zahtev ka serveru na kome se taj sajt nalazi. Ako je na tom serveru instaliran i podešen IIS, on prima taj zahtev, traži odgovarajuću stranicu u svojoj strukturi fajlova, obrađuje je (ako je dinamička) i šalje korisniku nazad odgovor – koji pregledač prikazuje kao web stranicu.


Koraci u radu IIS servera:
  1. Primanje zahteva: IIS dobija HTTP ili HTTPS zahtev od korisnika.

  2. Određivanje sajta i fajla: IIS proverava koji sajt i koja stranica se traži.

  3. Obrada (ako je potrebno): Ako stranica sadrži server-side kod (npr. ASP.NET), IIS prosleđuje zahtev odgovarajućem modulu za obradu.

  4. Slanje odgovora: Nakon obrade, IIS šalje rezultat korisniku – obično HTML stranicu.

  5. Zapisivanje u log fajlove: IIS beleži sve zahteve u log fajlove radi praćenja saobraćaja i eventualnih grešaka.

Šta sve korisnici mogu da dobiju od IIS-a ?

  • Statičke stranice (HTML, CSS, slike, video zapisi)
  • Dinamičke stranice (ASP.NET, PHP – uz dodatne module)
  • API-je (web servise)
  • Web aplikacije koje koriste baze podataka
  • Fajlove za preuzimanje (PDF, Word dokumenti, ZIP fajlovi)

Interfejs i administracija

IIS se podešava pomoću alata koji se zove IIS Manager. To je grafički program o kojem će malo više biti reči u narednoj lekciji.

Osnovni pojmovi koje je potrebno znati za početak:

  • Site – jedan web sajt hostovan na serveru

  • Application pool – izolovano okruženje za izvršavanje web aplikacija

  • Virtual directory – direktorijum koji se ponaša kao da je deo sajta

  • Bindings – podešavanja koja određuju na kojim adresama i portovima sajt radi

DODATAK: Podrazumevani folder za sajtove na IIS-u?


  • Ako ništa ne dirate i ne menjate, ovaj web server ima podrazumevani folder:

  •  C:\inetpub\wwwroot

  • U taj folder postavimo podfolder za svaki od sajtova koje postavljamo na ovaj web server !

Kako postaviti web aplikaciju na IIS (osnovni koraci, ako se koristi Visual Studio):

  • Kreirati folder u web root-u IIS-a, za postavljenje web aplikacije
  • pokrenuti IIS
  • Uraditi Publish u kreirani folder
    • a onda dodati tu aplikaciju na IIS-u,
    • proveriti alijas i početnu stranicu
    • po potrebi, dodati korisnika u MS SQL Server (sa pravom i upisa i čitanja!)
    • pomoću web browser-a pristupite kreiranoj i objavljenoj web aplikaciji

i video:

A šta ako se ne koristi Visual Studio:

  • kreirati virtualni direktorijum - za folder u kojem je vaš web sajt
  • eventualno podesiti prava pristupa tom folderu



Prednosti i mane IIS-a

Prednosti:

  • Integracija sa Windows-om
  • Jednostavan interfejs
  • Potpuna podrška za ASP.NET i .NET aplikacije
  • Mogućnost hostovanja više sajtova
  • Bezbednosne opcije i detaljna konfiguracija

Mane:

  • Radi samo na Windows operativnom sistemu
  • Za rad sa ne-Microsoft tehnologijama (npr. PHP) zahteva dodatne module
  • Zatvoren kod (nije open-source kao Apache)

Ukratko:

Internet Information Services (IIS) je alat koji omogućava da web stranice i aplikacije budu dostupne korisnicima širom sveta („služi“ kao most između korisnika i našeg sajta). On prima zahteve korisnika, obrađuje ih i vraća odgovarajući sadržaj.


Last modified: Saturday, 24 May 2025, 6:14 AM