Co je IIS Express? Příklady kódu pro instalaci a výukové programy
Dříve vývojáři při vytváření a testování webů a aplikací ASP.NET používali jeden z těchto dvou serverů: Vývojový server ASP.NET ve Visual Studiu nebo webový server IIS v systému Windows. Každá z těchto možností má své výhody a nevýhody. Poté rostoucí počet vývojářů vyjádřil přání mít server, který vykazuje vlastnosti uživatelsky přívětivého vývojového serveru ASP.NET spolu s funkcemi obsaženými v serveru IIS 7.
Tento požadavek vyústil v server IIS Express, který je v současné době ve verzi 10.0 a který nabízí funkce obou serverů. Navíc jej můžete nakonfigurovat pro Prefix, abyste mohli využívat naše výkonné řešení profilování kódu.
Definice IIS Express
Každý, kdo používá ASP.NET, chápe důležitost protokolů IIS při správě výkonu; přečtěte si tento příspěvek, kde najdete několik informací o tom, jak tyto protokoly číst a přizpůsobit pro základní sledování výkonu ASP.NET. Pokud však nechcete instalovat IIS na své vývojářské pracovní stanici, IIS Express je solidní, lehká alternativa, která je samostatná a navržená tak, aby vývojářům usnadnila vytváření a testování webových stránek.
Nabízí také výkon IIS 7. Server je integrován do WebMatrixu a nedodává se s IIS Managerem pro IIS 7. Místo toho se spravuje z WebMatrixu nebo z ikony. Microsoft WebMatrix je integrovaná sada nástrojů pro správu vývoje ASP.NET a PHP. I když jej můžete nainstalovat i samostatně.
Jak to funguje
Funguje s aplikacemi Visual Studio i Visual Web Developer. Kromě toho běží v systému Windows XP nebo vyšším. Navíc nevyžaduje účet správce ani žádné změny kódu. Ve skutečnosti jej můžete používat se všemi formami aplikací ASP.NET. Kromě toho s ním můžete sestavovat a testovat aplikace ve Visual Studiu, ale je třeba jej nainstalovat zvlášť a ručně spustit z příkazového řádku. Zde je uveden postup:
1. Otevřete příkazový řádek.
2. Vyhledejte instalační složku a spusťte tento příkaz:
cd \Program Files\IIS Express
3. Chcete-li zobrazit řetězec použití, spusťte tento příkaz:
<code>
4. Spusťte tento příkaz. Zvolte /config pro spuštění webu z konfiguračního souboru nebo použijte /path pro spuštění webu ze složky aplikace.
Konfigurační soubor se nachází v adresáři %userprofile%\Documents\IISExpress\config nebo %userprofile%\My Documents\IISExpress\config. Chcete-li jej spustit ze souboru default.config, zadejte tento příkaz:
issexpress /site:Website1
Chcete-li zakázat systémovou lištu, spusťte tento příkaz:
/systray:false
Je určen pro vývojáře, kteří nechtějí instalovat službu IIS na své vývojové počítače. Přesto má několik výkonnostních a bezpečnostních omezení, kvůli kterým není ideální jako produkční webový server. Mnoho vývojářů jej používá při spouštění a testování aplikací pomocí aplikace Visual Studio. Umožňuje však plnou sadu funkcí webového serveru, včetně:
- SSL
- URL Rewrite
- Podpora médií
Správa aplikací
Pokud se podíváte na systémovou lištu, můžete vidět, které aplikace jsou spuštěny. Pokud se vám nedaří zobrazit ikonu v systémové liště, klikněte na možnost Skryté ikony a poté klikněte pravým tlačítkem myši na položku Hello World, http://localhost:5791/ . Zde se můžete podívat na číslo portu pro jednotlivé aplikace, které můžete použít v adrese URL. Můžete také kliknout na možnost Zobrazit všechny aplikace v kontextové nabídce a zobrazit spuštěné aplikace Logi spolu s jejich podrobnostmi.
Další možností je kliknout na tlačítko Start, Všechny programy, Microsoft WebMatrix. Poté klikněte na položku Moje weby. Vyberte web, který chcete otevřít, a klikněte na tlačítko OK.
IIS Express vs. IIS
Protože je založen na IIS 7, podporuje všechny základní funkce. Přesto existují rozdíly, například ve způsobu usnadnění pracovních procesů. Zde je několik pozoruhodných rozdílů mezi nimi.
IIS Express:
- Nemá WAS.
- Dává uživateli plnou kontrolu nad aktivací a deaktivací aplikací.
- Je součástí WebMatrix a lze jej nainstalovat samostatně.
- Umožňuje běžným uživatelům provádět většinu úloh (bez práv správce).
- Je ideální pro vývoj, ale ne pro produkci.
- Nepodporuje FTP.
- Má podporu systémové lišty.
IIS 7:
- Dodává se s operačním systémem.
- Pro spuštění WAS vyžaduje práva správce.
- Je určen pro vývojáře a produkci.
- Podporuje FTP.
Výhody IIS Express
Mnoho vývojářů zjistilo, že umožňuje snadnější proces vytváření, spouštění a testování webových aplikací. To platí zejména proto, že pracuje se všemi verzemi ASP.NET a podporuje všechny formy aplikací ASP.NET. Navíc můžete využívat funkce serveru, aniž byste museli měnit jakýkoli kód. Nemluvě o tom, že získáte kompletní sadu funkcí webového serveru, takže můžete vytvářet a spouštět své aplikace stejně, jako by fungovaly na produkčním webovém serveru.
Jak vidíte, je poměrně uživatelsky přívětivý a obsahuje téměř všechny funkce IIS 7. Hlavní výhradou je, že by neměl být používán jako produkční server.