Hvad er IIS Express? Kodeeksempler til installation og vejledninger
Tidligere, når udviklere byggede og testede ASP.NET-websteder og -programmer, brugte de en af disse to servere: Visual Studio’s ASP.NET Development Server eller Windows’ IIS Web Server. Hver mulighed har sine fordele og ulemper. Derefter udtrykte et stigende antal udviklere ønske om at få en server, der udviser egenskaberne ved en brugervenlig ASP.NET Development Server sammen med de funktioner, der er inkluderet i IIS 7.
Denne efterspørgsel resulterede i IIS Express, der i øjeblikket er i version 10.0, og som tilbyder funktioner fra begge servere. Desuden kan du konfigurere den til Prefix for at drage fordel af vores kraftfulde kodeprofileringsløsning.
En definition af IIS Express
Alle, der bruger ASP.NET, forstår vigtigheden af IIS-logfiler i forbindelse med styring af ydeevne; se dette indlæg for at få indsigt i, hvordan du læser og tilpasser disse logfiler til grundlæggende ASP.NET-præstationsovervågning. Men hvis du ikke ønsker at installere IIS på din udviklingsarbejdsstation, er IIS Express et solidt, letvægtsalternativ, der er selvstændigt og designet til at gøre det nemt for udviklere at bygge og teste websteder.
Den tilbyder også styrken fra IIS 7. Serveren er integreret i WebMatrix og leveres ikke med IIS Manager for IIS 7. I stedet administreres den fra WebMatrix eller fra ikonet. Microsoft WebMatrix er en integreret pakke af værktøjer til at styre ASP.NET- og PHP-udvikling. Selv om du også kan installere det uafhængigt.
Sådan fungerer det
Det fungerer med både Visual Studio og Visual Web Developer. Desuden kører det på Windows XP eller højere. Desuden kræver den hverken en administratorkonto eller nogen kodeændringer. Faktisk kan du bruge den med alle former for ASP.NET-programmer. Desuden kan du bygge og teste applikationer med det i Visual Studio, men det skal installeres separat og startes manuelt fra kommandolinjen. Her er hvordan:
1. Åbn en kommandoprompt.
2. Find installationsmappen, og kør derefter denne kommando:
cd \Program Files\IIS Express
3. For at få vist brugsstrengen skal du køre denne kommando:
<code>
4. Vælg /config for enten at køre dit websted fra en konfigurationsfil eller brug /path for at køre dit websted fra en programmappe.
Konfigurationsfilen er placeret i mappen %userprofile%\Documents\IISExpress\config eller %userprofile%\My Documents\IISExpress\config. Hvis du vil køre den fra filen default.config, skal du skrive denne kommando:
issexpress /site:Website1
Hvis du vil deaktivere systembakken, skal du udføre denne kommando:
/systray:false
Det er beregnet til udviklere, som ikke ønsker at installere IIS på deres udviklingscomputere. Ikke desto mindre har den nogle få begrænsninger med hensyn til ydeevne og sikkerhed, som ikke gør den ideel som en produktionswebserver. Mange udviklere bruger den, når de kører og tester programmer med Visual Studio. Den muliggør et komplet webserver-funktionssæt, herunder:
- SSL
- URL Rewrite
- Media support
Håndtering af applikationer
Hvis du tager et kig på System Tray, kan du se, hvilke applikationer der kører. Hvis du ikke kan se ikonet i systembakken, skal du klikke på Skjulte ikoner og derefter højreklikke på Hello World, http://localhost:5791/ . Her kan du se portnummeret for hvert program, som du kan bruge i en URL. Du kan også klikke på Vis alle programmer i kontekstmenuen for at få vist de Logi-programmer, der kører, sammen med deres detaljer.
En anden mulighed er at klikke på Start, Alle programmer, Microsoft WebMatrix. Klik derefter på Mine websteder. Vælg det websted, du vil åbne, og klik på OK.
IIS Express vs. IIS
Da det er baseret på IIS 7, understøtter det alle kernefunktioner. Alligevel er der forskelle, f.eks. hvordan arbejdsprocesser lettes. Her er et kig på et par bemærkelsesværdige forskelle mellem de to.
IIS Express:
- Har ikke en WAS.
- Giver brugeren fuld kontrol over aktivering og deaktivering af programmer.
- Er inkluderet med WebMatrix og kan installeres separat.
- Giver standardbrugere mulighed for at udføre de fleste opgaver (uden administratorbrugerrettigheder).
- Er ideel til udvikling, men ikke til produktion.
- Understøtter ikke FTP.
- Har understøttelse af systembakken.
IIS 7:
- Leveres med styresystemet.
- Kræver administratorbrugerrettigheder for at køre WAS.
- Er designet til udviklere og produktion.
- Understøtter FTP.
Fordele ved IIS Express
Mange udviklere finder, at det giver mulighed for en nemmere proces for at bygge, køre og teste webapplikationer. Dette gælder især, da den fungerer med alle versioner af ASP.NET og understøtter alle former for ASP.NET-programmer. Desuden kan du udnytte serverens funktioner uden at skulle ændre nogen kode. For ikke at nævne, at du får et komplet webserver-funktionssæt, så du kan bygge og køre dine applikationer, ligesom de ville fungere på en produktionswebserver.
Som du kan se, er den ganske brugervenlig og kommer med næsten alle funktionerne i IIS 7. Det primære forbehold er, at den ikke bør bruges som produktionsserver.