Introduktion av IIS 4.0


Definiering av IIS 4.0

MS IIS 4.0 är en file och applikations server som kräver NT Server som bas för att kunna fungera . IIS stöder standard protokollen som rullar på nätet , IIS stöder också (CGI) Common gateway interface (ISAPI) Internet Informations Server Programming interface . IIS är en basplattform för att bygga en sitelösning för ett intranät eller en ren webblösning. IIS har designats för att användas på Windows NT Server 4.0 eller Windows NT Server 4.0 Enterprise Edition. För Windows Workstation eller Windows 95/98 har Microsoft släppt Peer Web Services (PWS)
Den är inte tänkt att fungera som en högprestanda server utan mer kanske över ett intranet kolleger emellan.
Licensavtalet för PWS rymmer inte fler än 10 samtidiga användare emedan IIS 4.0 tillåter ett obegränsat antal samtidiga anslutna användare. För att optimera säkerheten så skall man installera NTFS filsystem på server .

IIS är fullt kompatibel med Backoffice programmen :

  • Microsoft SQL
  • Microsoft Exchange
  • Microsoft Proxy Server
  • Microsoft SNA Server "koppling mot IBM enterprise netvork"
  • Microsoft System Managment
  • Microsoft Commercial Internet Server (MCIS)

Med IIS kan man använda sig av flera olika IIS Server apllikationer , såsom Frontpage 98 , Visual Interdev , Visual Java , Visual Basic CGI Scripting ...
IIS 4.0 är en HTTP-server som stödjer Internetstandarder och erbjuder FTP och andra värdefulla webb-relaterade
tjänster. Med IIS har du fler publiceringsmöjligheter än med de flesta andra webbservrar. Med IIS kan du t. ex.
utföra följande uppgifter:

  • Snabbt och enkelt publicera information på webben eller med FTP.
  • Utveckla och köra webbaserade tillämpningar.
  • Hantera och administrera en webbplats fullt ut.

IIS 4.0 distruberas inte som en seperat produkt utan som en del i NT Server Option Pack 4

Windows NT 4.0 Option Pack

IIS 4.0 är en komponent i Optionpack 4 , förutom IIS 4.0 så har Option Pack följande program .

  • Microsoft Transaction Server (MTS)
  • Microsoft Managment Console 1.0 ( MMC)
  • Microsoft Index Server 2.0
  • Microsoft Certificate Server 1.0
  • Microsoft Site Server Express 2.0 (SSE)

Microsoft Transaction Server (MTS) Är ett komponent baserad transaktion system , som är till för hantering av skalbara och robusta serverapplikationer Denna modul används även till grafiska administration för enterprise applikationer .
Microsoft Managment Console 1.0 ( MMC) Är ett verktyg för att utföra administrativa uppdrag för ett intranät, detta program är integrerat med NT server 4.0
Microsoft Index Server 2.0 . Gör så att users som använder sig av en webbsite kan göra fulltext sökning.
Microsoft Certificate Server 1.0 hanterar och styr digitala certifikat , för säkring av E-post och lösenordskontroll.
Microsoft Site Server Express 2.0 (SSE) innehåller underfuktioner till Siteserver , används för att analysera innehåll på en site länkar m.m.

Förutom ovanstående Core delar i Optionpack 4 så förljer nedanstående delar med.

  • Microsoft Data Access Components 1.5
  • Microsoft Message Queue Server 1.0 (SMSQ)
  • Microsoft uppdatering RAS
  • Microsoft Script Debugger 1.0

Summering : IIS 4.0 är en file och applikationsserver som är designad för MS NT Server , och är en komponent NT 4 Option Pack Flera delar av Option Pack är kärnan till IIS 4.0 plattformen.

 

Huvudkomponenterna i IIS 4.0

IIS 4 stödjer följande internetstandarder:

  • HTTP "WWW" Service "Browsing"
  • FTP Service "Filöverföring"
  • SMTP Service "Mail"
  • NNTP Service "Diskutionsgrupper"

Administration

IIS lagrar all inställningsdata i en databas, metadatabas , genom denna databas så löser IIS all sin kommunikation tillsammans med Active Service Interface (ASDI) . I ASDI så huserar tre olika tjänster , det är HTMLA , MMC och Windows Scripting Host , det är med dessa tre tjänster som man donar om i metadatabasen med .

En nyhet från Microsoft är Microsoft Management Console (MMC) som tidigare nämdes.
MMC är ett Windowsbaserat verktyg som erbjuder fullständig hantering av alla tjänster och tillämpningar inom ett enda gränssnitt.
Alla komponenter i IIS och Option Pack hanteras via en "MMC-snap-in" WWW-, FTP-, SMTP-, NNTP-, Transaction Server- och Index Server-tjänster. Med MMCs webbkompatibilitet kan man även fjärrstyra systemet.
HTMLA , är den HTML baserade administrationesverktyget som kommunicerar med IIS:ens metadatabas , detta gör så att man kan kommunicera med metadatabasen fast den inte är aktiv.
Fjärrstyrningen förenklas också med gränssnittet som integrerar ASP-sidor och JavaScript.
Windows Scripting Host, WSH, kontrollerar ActiveX scriptens drivmotor på samma sätt som IE explorer gör.

Med IIS får du fullständig kontroll över innehållet på siten med hjälp av att man kan finjustera egenskaper för mappar, filer osv. Publiceringsverktygen för webben är intregerat med Frontpage 98 och av "Wizardtyp" Alltså, du blir guidad igenom processen.

Summering : Metadatabasen innehåller all konfigureringsinformation , du kan accessa databasen genom ASDI som samtidigt är en kontaktlänk mellan applikationen och metadatabasen , MMC , HMTLA, Windows Scripting Host är också administrationsverktyg.

Active Server

IIS är en Active Server. En Active Server stödjer skript på serversidan, mer känt som Active Server Pages (ASP).
Ett ASP-script körs på servern. Det utnyttjar serverns processorkraft och levererar HTML till klienten.

Det finns några stora skillnader mellan ett ASP-script och en HTML-fil:

  • ASP-script har filändelsen .ASP medan en HTML-fil har .HTM eller .HTML
  • Ett ASP-script körs på servern medan en HTML-fil körs på klienten
  • En HTML-fil kan visa en meddelanderuta för klienten. Att inkludera objekt och funktioner i användargränssnittet i ett ASP-script
    betyder å andra sidan ingenting, eftersom ett ASP-scripts funktion är att returnera HTML till klienten. Att visa meddelanderutor
    på servern är meningslöst för klienten. Klienten kan inte se någonting som servern visar.

De följande objekten är serverns fem "core objects" som utgör ASP:

  • Application, för att hantera information på webbtillämpningen.
  • Request, för att ta emot information frän webbläsaren som ska behandlas.
  • Respons, för att överföra information från servern till webbläsaren
  • Server, för att administrera Webbservern
  • Session, för att hantera och "spåra" enskilda användare

Medföljande Active Server komponenter:

  • Active Data Object (ADO)
  • Advertisement Rotator
  • Browser Capabilities
  • Content Linking
  • Page Counter
  • Permission Checker

ADO
ADO är förmodligen den viktigaste ASP-komponenten.
Genom att använda ADO kan du bygga dynamiska webbtillämpningar. Du kan använda ADO till att ansluta en webbplats till ett system för hantering av en relationsdatabas, så som Microsoft Access, Microsoft SQL Server eller Oracle. När du använder ADO i en ASP, skickar scriptet den SQL-begäran som webbläsaren skickade till ADO-objektet. ADO-objektet skickar då frågan till databasen. Databasen behandlar frågan och returnerar resultatet till webbläsaren via ADO och ASP.

Advertisement Rotator
Genom att använda AR kan du visa reklambanndrar på webbplatser och ändra den dynamiskt.

Browser Capabilities
Du kan se vilken typ av webbläsare klienten använder. Du kan dessutom bestämma webbläsarens kapacitet genom en INI-fil och med denna lämna HTML som webbläsaren kan hantera. Den här funktionen är bra med tanke på att Netscape Navigator generellt sett inte har inbyggt stöd för ActiveX-teknik.

Content Linking
Med komponenterna Content Linking är det enkelt att designa och utveckla navigeringsscheman till webbplatser.

Page Counter
Det är en räknare som indikerar hur stor trafiken har varit på webbplatsen sedan den startades.

Permisson Checker
För att bestämma om en användare har behörighet för en given fil på servern använder du komponenten Permission Checker.

 

Obs! Förutom att du kan använda de ovan nämnda komponenterna kan du skriva dina egna. Du kan använda något av de programmeringsverktyg du har lärt dig, t ex Visual Basic, Visual C++ osv.


Home Directory och Virtual Directory

En IIS-katalog är en plats där du lagrar filer, inklusive ASP-skript och andra program. När du installerar IIS skapar
programmet "standardhemkataloger" för WWW-tjänsten (C:\InetPub\Wwwroot) och FTP-tjänsten (C:\InetPub\Ftproot). Om inget annat anges routar IIS användaren som loggar in på webbplatsen till
www-tjänstens hemkatalog. Alla kataloger som inte är hemkatalog eller finns i IIS hemkatalog, är virtuella kataloger
Virtuella kataloger är sådana som inte fysiskt ligger i IIS Servern alltså WWW Root eller FTP root , dessa kataloger kan ligga i den lokala servern eller på en remote server.
Viktigt att tänka på om man lägger ut virtuella kataloger på en remote; rättigheter som ligger på den maskin som delar ut sin resurs . Fördelen är att man inte behöver ha sina mappar på samma maskin , nackdelen är att det tar bandbredd, men va 17 det finns 100 Mbits nät . Oavsett var man än lägger mappen så skall sökvägen läggas in , det är UNC path som gäller om det är till en remote host . Åter igen se till att rättigheter stämmer överens . Man kan skapa och administrera virtuella kataloger med hjälp av Snap in verktyget Internet Server Manager eller även med Frontpage kan man administrera katalogerna .


Virtuella Servers

Multippla domain namn kan finnas samtidigt i en IIS server genom att använda sig av virtuella servers.
Det är altså möjligt att husera flera domäner/siter samt flera FTP siter, det enda som krävs är IP adress som är unik för varje domain namn i servern , men genom att använda sig av Host Headers så kan man ha multippla Hostar mot samma IP adress. Men bara WWW siter kan husera Host Headers. Virtuella servers centraliserar och förenklar administrationen av dem när de skall uppgraderas. Att köra multippla hostar suger även dem, så det är som vanligt en balansgång när och hur man skall göra det.Multippla Hostar kräver HTTP 1.1

Host Headers kapaciteten i HTTP 1.1 tillåter en att koppla ihop flera Hostar till en IP adress. IIS använder sig av Host Headers när den skapar sina virtuella hostar, men för att det skall fungera så måste ocskå namnupplösningen vara fixad, detta görs genom en DNS Server eller en HOST fil.

 

 

Morgan Sehlberg © 2000