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 Apache i  Internet 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: Monday, 30 March 2026, 3:17 PM