Vad är IIS Express? Kodexempel för installation och handledning

maj 23, 2021
admin

Förut, när utvecklare byggde och testade ASP.NET-webbplatser och -program, använde de en av dessa två servrar: Visual Studios ASP.NET Development Server eller Windows IIS Web Server. Varje alternativ har sina för- och nackdelar. Sedan uttryckte ett ökande antal utvecklare sin önskan att ha en server som uppvisar egenskaperna hos en användarvänlig ASP.NET Development Server tillsammans med de funktioner som ingår i IIS 7.

Denna efterfrågan resulterade i IIS Express, för närvarande i version 10.0, som erbjuder funktioner från båda servrarna. Dessutom kan du konfigurera den för Prefix för att dra nytta av vår kraftfulla lösning för kodprofilering.

En definition av IIS Express

Alla som använder ASP.NET förstår betydelsen av IIS-loggar när det gäller att hantera prestanda; kolla in det här inlägget för att få en inblick i hur du läser och anpassar dessa loggar för grundläggande ASP.NET-prestandaövervakning. Men om du inte vill installera IIS på din utvecklingsarbetsstation är IIS Express ett solitt, lättviktigt alternativ som är fristående och utformat för att göra det enkelt för utvecklare att bygga och testa webbplatser.

Den erbjuder också kraften i IIS 7. Servern är integrerad i WebMatrix och levereras inte med IIS Manager för IIS 7. Istället hanteras den från WebMatrix eller från ikonen. Microsoft WebMatrix är en integrerad uppsättning verktyg för att hantera ASP.NET- och PHP-utveckling. Även om du också kan installera den oberoende.

Hur den fungerar

Den fungerar med både Visual Studio och Visual Web Developer. Dessutom körs det på Windows XP eller högre. Dessutom kräver den varken ett administratörskonto eller några kodändringar. Faktum är att du kan använda den med alla former av ASP.NET-applikationer. Dessutom kan du bygga och testa applikationer med den i Visual Studio, men den måste installeras separat och startas manuellt från kommandoraden. Så här gör du:

1. Öppna en kommandotolk.

2. Leta upp installationsmappen och kör sedan det här kommandot:

 cd \Program Files\IIS Express

3. För att visa användningssträngen kör du det här kommandot:

<code>

4. Välj /config för att antingen köra webbplatsen från en konfigurationsfil eller använd /path för att köra webbplatsen från en programmapp.

Konfigurationsfilen finns i katalogen %userprofile%\Documents\IISExpress\config eller %userprofile%\My Documents\IISExpress\config. Om du vill köra den från filen default.config skriver du det här kommandot:

issexpress /site:Website1 

Om du vill inaktivera systemfältet utför du det här kommandot:

/systray:false 

Det är utformat för utvecklare som inte vill installera IIS på sina utvecklingsdatorer. Trots detta har den några begränsningar när det gäller prestanda och säkerhet som gör den inte idealisk som webbserver för produktion. Många utvecklare använder den när de kör och testar program med Visual Studio. Den möjliggör en komplett uppsättning funktioner för webbservern, inklusive:

  • SSL
  • URL Rewrite
  • Mediastöd

Hantering av applikationer

Om du tar en titt i systemfältet kan du se vilka applikationer som körs. Om du inte kan se ikonen i systemfältet klickar du på Dolda ikoner och högerklickar sedan på Hello World, http://localhost:5791/ . Här kan du titta på portnumret för varje program, som du kan använda i en URL. Du kan också klicka på Visa alla program i kontextmenyn för att visa de Logi-program som körs, tillsammans med deras detaljer.

Ett annat alternativ är att klicka på Start, Alla program, Microsoft WebMatrix. Klicka sedan på Mina webbplatser. Välj den webbplats du vill öppna och klicka på OK.

IIS Express vs. IIS

Då den är baserad på IIS 7 har den stöd för alla kärnfunktioner. Ändå finns det skillnader, till exempel hur arbetsprocesser underlättas. Här är några anmärkningsvärda skillnader mellan de två.

IIS Express:

  • Har ingen WAS.
  • Gör det möjligt för användaren att ha fullständig kontroll över aktivering och inaktivering av program.
  • Ingår i WebMatrix och kan installeras separat.
  • Gör det möjligt för standardanvändare att utföra de flesta uppgifter (utan administratörsrättigheter).
  • Är idealisk för utveckling men inte produktion.
  • Har inte stöd för FTP.
  • Har stöd för systemfältet.

IIS 7:

  • Följer med operativsystemet.
  • Kräver administratörsanvändarrättigheter för att köra WAS.
  • Är utformad för utvecklare och produktion.
  • Stöder FTP.

Fördelar med IIS Express

Många utvecklare anser att det möjliggör en enklare process för att bygga, köra och testa webbprogram. Detta är särskilt sant eftersom det fungerar med alla versioner av ASP.NET och stöder alla former av ASP.NET-applikationer. Dessutom kan du utnyttja serverns funktioner utan att behöva ändra någon kod. För att inte tala om att du får en komplett uppsättning webbserverfunktioner, så du kan bygga och köra dina program precis som de skulle fungera på en produktionswebbserver.

Som du kan se är den ganska användarvänlig och har nästan alla funktioner i IIS 7. Den främsta invändningen är att den inte bör användas som en produktionsserver.

Lämna ett svar

Din e-postadress kommer inte publiceras.