Introduksjon til Internet Information Services 7,0


Innledning

Internet Information Services 7.0 (IIS 7.0) er Microsofts nyeste versjon av deres web server. IIS har blitt inkludert i Windows Server siden Windows 2000 Server som en Windows-komponent og siden Windows NT som et alternativ. IIS 7.0 er tilgjengelig med Windows Vista og Windows Server 2008, som er planlagt for utgivelse i Q1 2008. IIS 7.0 har gått gjennom en større overhaling og har blitt fullstendig redesignet fra bunnen av. Dette er gjort for å få mest mulig fleksibel og sikker plattform for web og applikasjonsdrift.

IIS 7.0 er designet for å være den sikreste og fleksibel web og applikasjonsplattform fra Microsoft. Microsoft har redesignet IIS fra bakken og under denne prosessen IIS-teamet har fokusert på 5 hovedområder:

  • Sikkerhet
  • Utvidelses
  • konfigurasjon og distribusjon
  • Administrasjon og Diagnostikk
  • Ytelse

    Hva er nytt

    Nesten alt er nytt i IIS 7.0. Microsoft har fokusert på modularitet når bygningen IIS 7.0, noe som betyr at bare de binærfiler som trengs er installert, minimerer dette angrepet overflaten av webserveren.

    Et eksempel på dette: Hvis du trenger FTP-server eller Caching funksjonen i IIS, installerer du FTP-serveren eller Cache moduler for å administrere og aktivere enten caching aktivitet eller FTP-server
    Windows Server 2008 vil omfatte alle IIS funksjonene som trengs for å støtte hosting av web-innhold i produksjonsmiljøer. Windows Vista har bare noen IIS egenskaper og funksjoner avhenger av din Vista-versjonen. IIS 7.0 på Windows Vista er ideell for bygging og testing av webapplikasjoner. Tilleggsmoduler og funksjoner vil være tilgjengelig fra Microsoft, eller du kan kode din egen, kanskje til og med kjøpe noen fra 3. parts leverandører.

    Arkitektur

    I tillegg til endringer i de viktigste komponentene i IIS 7.0, den Fokus har vært med modulær design i tankene. Den modulære utformingen gir mer fleksibilitet og sikkerhet til IIS 7.0, sammenlignet med tidligere versjoner av IIS


    Figur A:. Oversikt over de viktigste moduler og komponenter til IIS 7.0

    Den største fordelen av den nye modulære design er at det bidrar til å redusere utslipp, noe som resulterer i en mer sikker web server plattform, siden angrepet overflaten er minimert.

    IIS 7.0 gir en ny innfødt kjerne API, som erstatter ISAPI filter fra tidligere versjoner av IIS. Med den nye API er det nå mulig å forlenge IIS med ekstra moduler eller erstatte noen av de innebygde moduler med tilpassede skrevet moduler.

    Nye moduler kan lastes ned fra Microsofts IIS.net nettstedet, der Microsoft opprettholder en laste ned depotet for IIS. http://www.iis.net/downloads

    Administrasjon

    Det er flere måter å administrere IIS 7.0

    • GUI måte å bruke IIS Manager
    • APPCMD kommandoverktøyet
    • Ekstern administrasjon ved hjelp av IIS Manager
    • Scripting hjelp av Windows Powershell
    • Microsoft.Web.Administration API-grensesnitt

      GUI Ledelse grensesnittet har også blitt redesignet, den nye IIS Manager er nå mer oppgaveorientert og handling basert, som vi kjenner fra ISA Server og den nye Exchange Server 2007.


      Figur B: Skjermbilde av IIS Manager

      IIS Manager kan brukes til å konfigurere IIS og ASP.NET-innstillinger, konfigurasjonsinnstillingene vil bli skrevet til den xml konfigurasjonsfiler. Som noe nytt, kan Helse og diagnostikkinformasjon nå ses og kjøres som integrerte verktøy direkte fra IIS Manager og er allerede en del av IIS 7.0.

      APPCMD er den nye hoved generelle formål kommandolinje verktøy for IIS 7.0 , som kan brukes for administrering og konfigurasjon av IIS. APPCMD er den nye forbedret versjon av de gamle adsutil.vbs, for de av dere som er kjent med at verktøyet fra IIS 6.0.

      Remote Administration har blitt forbedret og er nå mulig å bruke IIS Manager, kommunisere sikkert over https til webserveren.

      Det er også mulighet for skripting all IIS ledelse. Dette er nå gjort ved hjelp av Windows Powershell, som er Microsofts nye skriptspråk. Det er en enkel og effektiv måte å håndtere administrasjon av IIS på webserveren din, og dette er spesielt nyttig hvis du klarer flere webservere eller store web gårder. Windows Powershell kan brukes direkte mot WMI grensesnittet til IIS eller brukes til å lese og skrive i IIS 7.0 XML konfigurasjonsfiler.

      IIS 7.0 har bakoverkompatibilitet med IIS 6.0 metabasen og ADSI og WMI skript kjent fra IIS 6.0, noe som betyr at alle dine gamle skript for IIS 6.0 vil fortsatt jobbe med IIS 7.0.

      Microsoft.Web.Administration API er grensesnittet rettet mot utviklere som ønsker å kode sine egne programmer eller skript til administrere IIS 7.0.

      I IIS 7.0 er det nå mulig å delegere forvaltningen av IIS og nettstedene. Nå kan du delegere full administrativ tilgang til nettstedet eiere av et nettsted. Eierne av nettstedet kan da kontrollere og administrere alle nettsted innstillingene ved hjelp av IIS Manager, uten at det går server sikkerhet. Alle innstillingene webområdeeiere administrerer, er skrevet til web.config xml filen fra sin egen nettside.

      Configuration

      Konfigurasjonen er gjort enkel og er basert på distribuerte XML-filer som holder konfigurasjonsinnstillingene for hele IIS og ASP.NET.

      konfigurasjonsinnstillinger kan gjøres globalt for hele web server eller for bestemte nettsteder med enten XML-filer eller via GUI administrasjonsgrensesnitt. GUI bare skriver konfigurasjonsinnstillingene til de samme XML-filer. De viktigste xml konfigurasjonsfiler i IIS 7.0 er:

      • Applicationhost.config
      • Global web.config
      • Machine.config
      • Side web.config
      • App web.config < .no>

        Ved å bruke xml baserte konfigurasjonsfiler, distribusjon og skala-out i store web hosting miljøer har blitt optimalisert. Det er ganske lett å kopiere IIS konfigurasjon til en ny server og være oppe og går relativt raskt.

        Håndtering replikering av web server konfigurasjonen er også forholdsvis enkelt med IIS 7.0 i forhold til IIS 6.0, på grunn av den xml basert konfigurasjon filer. Dette gjør det svært enkelt å replikere og distribuere konfigurasjoner i større webfarm miljøer. Med IIS 6.0 dette ble best håndteres ved hjelp av Microsoft Application Center 2000 eller andre 3. parts produkter.

        Delt Configuration er en ny funksjon i IIS 7.0, som er designet for web gården scenarier. Med felles Configuration er det nå mulig for flere webservere for å dele en enkelt fil konfigurasjon (applicationhost.config). En mester i applicationhost.config filen vil bli plassert på en felles UNC-bane. Funksjonen Shared Configuration er et flott alternativ til perspektivet replikere IIS innstillinger.

        Applicationhost.config xml filen er hovedkonfigurasjonsfilen av IIS 7.0, inneholder dette konfigurasjonsfil all informasjon om nettsteder, virtuelle kataloger, applikasjoner, programutvalg og globale innstillinger for webserveren.

        Innhold replikering kan relativt enkelt vært administrert av enkle x-kopi eller Robocopy kommandoer, samt spesifikke nettstedet konfigurasjoner, som er lagret i Web.config xml-filer innenfor hvert nettsted.

        Konklusjon

        Med redesign av IIS, Microsoft har virkelig fokusert på å gjøre IIS 7.0 en bedre web server for alle, fra IT-eksperter, utviklere til web kroen. For å oppsummere vil jeg prøve å fremheve noen av de viktigste grunnene til at jeg tror IIS 7.0 er et sterkt produkt:

        • Produktet er sikrere - bare binærfiler som trengs er installert
        • Det er uttrekk på en fleksibel måte, på grunn av den nye modulære arkitekturen
        • Det er lettere å skalere ut - på grunn av enkelhet i konfigurasjonen, basert på XML-filer
        • Bedre ytelse - på grunn av forbedringer i kjernen av IIS (http. sys)

          Det er nok av muligheter for å prøve ut IIS 7.0 selv og bli kjent med det før den offisielle utgivelsen.

          IIS 7.0 er tilgjengelig for offentlig nedlasting sammen med den nyeste versjonen Windows Server 2008, for tiden i Beta 3. Du kan laste ned Windows Server 2008 beta fra:. http://www.microsoft.com/windowsserver2008/default.mspx

          Microsoft har laget en egen Go Live lisens , som er tilgjengelig for gratis og tillater kundene å distribuere betaversjoner av IIS 7.0 i live-produksjonsmiljøer, før den offisielle lanseringen av Windows Server 2008, som er planlagt for utgivelse i Q1 2008.

          Den IIS 7.0 Go Live lisens kan fås fra:. http://www.iis.net/default.aspx?tabid=79