Mitä on IIS Express? Code Examples for Installation and Tutorials
Aiemmin kehittäjät käyttivät jompaakumpaa näistä kahdesta palvelimesta, kun he rakensivat ja testasivat ASP.NET-sivustoja ja -sovelluksia: Visual Studion ASP.NET-kehityspalvelinta tai Windowsin IIS-verkkopalvelinta. Kummassakin vaihtoehdossa on hyvät ja huonot puolensa. Sitten yhä useammat kehittäjät ilmaisivat halunsa saada palvelin, jossa olisi käyttäjäystävällisen ASP.NET-kehityspalvelimen ominaisuudet yhdessä IIS 7:n sisältämien ominaisuuksien kanssa.
Tämän kysynnän tuloksena syntyi IIS Express, joka on tällä hetkellä versiossa 10.0 ja joka tarjoaa ominaisuuksia molemmista palvelimista. Lisäksi voit määrittää sen Prefixiä varten, jotta voit hyödyntää tehokasta koodiprofilointiratkaisuamme.
IIS Expressin määritelmä
Kuka tahansa ASP.NET:ää käyttävä ymmärtää IIS:n lokien merkityksen suorituskyvyn hallinnassa; tutustu tähän kirjoitukseen, josta löydät näkemyksiä siitä, miten näitä lokeja luetaan ja mukautetaan ASP.NET:n perussuorituskyvyn valvontaa varten. Mutta jos et halua asentaa IIS:ää kehitystyöasemallesi, IIS Express on vankka, kevyt vaihtoehto, joka on itsenäinen ja suunniteltu helpottamaan kehittäjien verkkosivujen rakentamista ja testaamista.
Se tarjoaa myös IIS 7:n tehon. Palvelin on integroitu WebMatrixiin eikä sitä toimiteta IIS Manager for IIS 7:n mukana. Sen sijaan sitä hallitaan WebMatrixin sisältä tai kuvakkeesta. Microsoft WebMatrix on integroitu työkalupaketti ASP.NET- ja PHP-kehityksen hallintaan. Voit tosin asentaa sen myös itsenäisesti.
Miten se toimii
Se toimii sekä Visual Studion että Visual Web Developerin kanssa. Lisäksi se toimii vähintään Windows XP:ssä. Lisäksi se ei vaadi järjestelmänvalvojan tiliä eikä muutoksia koodiin. Itse asiassa voit käyttää sitä kaikenlaisten ASP.NET-sovellusten kanssa. Lisäksi voit rakentaa ja testata sovelluksia sen avulla Visual Studiossa, mutta se on asennettava erikseen ja käynnistettävä manuaalisesti komentoriviltä. Näin toimitaan:
1. Avaa komentorivi.
2. Etsi asennuskansio ja suorita tämä komento:
cd \Program Files\IIS Express
3. Voit tarkastella käyttömerkkijonoa suorittamalla tämän komennon:
<code>
4. Suorita tämä komento. Valitse /config, jos haluat joko suorittaa sivuston konfiguraatiotiedostosta tai käytä /path, jos haluat suorittaa sivuston sovelluskansiosta.
Konfiguraatiotiedosto sijaitsee %userprofile%\Documents\IISExpress\config-hakemistossa tai %userprofile%\My Documents\IISExpress\config-hakemistossa. Voit suorittaa sen default.config-tiedostosta kirjoittamalla tämän komennon:
issexpress /site:Website1
Jos haluat poistaa järjestelmäalustan käytöstä, suorita tämä komento:
/systray:false
Se on tarkoitettu kehittäjille, jotka eivät halua asentaa IIS:ää kehitystietokoneisiinsa. Siitä huolimatta siinä on muutamia suorituskyky- ja tietoturvarajoituksia, jotka eivät tee siitä ihanteellista tuotantoverkkopalvelimeksi. Monet kehittäjät käyttävät sitä suorittaessaan ja testatessaan sovelluksia Visual Studiolla. Se mahdollistaa täydet web-palvelimen ominaisuudet, kuten:
- SSL
- URL Rewrite
- Mediatuki
Sovellusten hallinta
Jos vilkaiset järjestelmätarjottimeen, näet, mitkä sovellukset ovat käynnissä. Jos et pysty katsomaan kuvaketta System Trayssa, napsauta Hidden Icons (Piilotetut kuvakkeet) -painiketta ja napsauta sitten hiiren kakkospainikkeella Hello World, http://localhost:5791/ . Täältä voit katsoa kunkin sovelluksen porttinumeron, jota voit käyttää URL-osoitteessa. Voit myös napsauttaa Näytä kaikki sovellukset -kohtaa kontekstivalikossa nähdäksesi käynnissä olevat Logi-sovellukset ja niiden tiedot.
Toinen vaihtoehto on napsauttaa Käynnistä, Kaikki ohjelmat, Microsoft WebMatrix. Napsauta sitten Omat sivustot. Valitse avattava sivusto ja napsauta OK.
IIS Express vs. IIS
Koska se perustuu IIS 7:ään, se tukee kaikkia keskeisiä ominaisuuksia. Silti siinä on eroja, esimerkiksi siinä, miten työprosessit helpotetaan. Seuraavassa tarkastellaan muutamia merkittäviä eroja näiden kahden välillä.
IIS Express:
- Ei sisällä WAS:ia.
- Antaa käyttäjälle täydellisen hallinnan sovellusten aktivointiin ja deaktivointiin.
- Sisältyy WebMatrixin mukana ja voidaan asentaa erikseen.
- Mahdollistaa tavallisille käyttäjille useimpien tehtävien suorittamisen (ilman järjestelmänvalvojan käyttöoikeuksia).
- Ihanteellinen kehitystyöhön mutta ei tuotantoon.
- Ei tue FTP:tä.
- Osaa järjestelmätarjottimen tuen.
IIS 7:
- Lähtee käyttöjärjestelmän mukana.
- Tarvitsee järjestelmänvalvojan käyttäjäoikeudet WAS:n suorittamiseen.
- On suunniteltu kehittäjille ja tuotantoon.
- Tukee FTP:tä.
IIS Expressin edut
Monien kehittäjien mielestä se mahdollistaa helpomman prosessin web-sovellusten rakentamiseen, suorittamiseen ja testaamiseen. Tämä pätee erityisesti siksi, että se toimii kaikkien ASP.NET-versioiden kanssa ja tukee kaikkia ASP.NET-sovellusten muotoja. Lisäksi voit hyödyntää palvelimen ominaisuuksia ilman, että sinun tarvitsee muuttaa mitään koodia. Puhumattakaan siitä, että saat täyden web-palvelinominaisuusvalikoiman, joten voit rakentaa ja ajaa sovelluksiasi aivan kuten ne toimisivat tuotantoverkkopalvelimella.
Kuten huomaat, se on varsin käyttäjäystävällinen, ja siinä on lähes kaikki IIS 7:n ominaisuudet.
Ensisijainen varoitus on se, että sitä ei pidä käyttää tuotantopalvelimena.