Internet Information Services ( IIS ) är den näst mest populära webbserver ansökan tillgänglig , slå ut endast av Apache HTTP Server . Den skapades av Microsoft för användning med Windows ( både klienter och servrar ) . När Windows är installerat , är IIS inte aktiverad som standard . Det måste väljas från valfria funktioner . IIS 6.0 är tillgängligt med Windows Server 2003 och XP Professional . IIS 7.0 levereras med Windows Server 2008 och Vista . Arkitektur
En av de viktigaste fördelarna med IIS 7.0 över 6.0 är den nya modulära arkitekturen . Moduler , enheter av kod som utför godkännande , autentisering , loggning och mer , kan pluggas in eller ut efter behov . Servern kan vara mer lättviktig eftersom det inte finns något behov av att installera en funktion , eller modul , om det inte kommer att användas. Administratörer kommer att kunna hantera sin omgivning lättare . Utvecklare kommer att kunna skapa en optimal miljö för deras behov . Dessutom har många webbhotell stöder Microsoft Module omskrivning , vilket ger ett sätt att utföra omdirigeringar , skicka svar och avbryta ansökningar på grundval av anpassade regler . Det finns över 40 olika moduler som finns tillgängliga för installation under IIS installationen .
Integration
Innan IIS 7.0 , ASP.NET integrerad med IIS med hjälp av ett ISAPI förlängning. Detta skapade i huvudsak två server rörledningar , en pipeline i en rörledning , en för infödda ISAPI -komponenter och en för ASP.NET och andra hanterade komponenter ansökan . IIS 7.0 ger en enhetlig pipeline där infödda och hanterade komponenter finns som moduler . Alla moduler , infödda och hanteras , kan lika registrera händelser i pipelinen . Detta möjliggör även för en enda förvaltning för genomförande , konfigurering och övervakning av alla moduler och funktioner server . För dem som är obekväma med eller förvirrad av denna nya integrerade läget stödjer IIS 7.0 fortfarande ett klassiskt läge , vilket är samma pipeline konfiguration som IIS 6.0 . I klassiskt läge , körs ASP.NET rörledningen helt inom IIS rörledningen .
Säkerhet
IIS 7.0 stöder både IIS 6.0 autentiseringsprotokoll och en ny blanketter autentisering . Formulärautentisering beror inte på Windows-konton och skyddar tillgång till alla typer av innehåll . IIS 7.0 finns två lösningar för tillstånd . Den viktigaste skillnaden är hur de behörighetsregler bearbetas . Den nyaste modellen processer regler i syfte av barn , förälder , då morförälder . Den gamla ASP.NET tillståndsförfarande regler precis tvärtom . SSL värdhuvuden har flyttat in i HTTP.SYS Store . Detta tillåter SSL-certifikat som ska läggas till den servern istället för webbplatsen , vilket gör det enkelt att driftsätta en certifiering för flera webbplatser . IP Begränsningar är exakt samma i IIS 6.0 och 7.0 . Den enda förändringen är en ny egenskap , allowUnlisted , vilket gör för en enklare process när du konfigurerar den globala säkerhetspolitiken .