VS.NET 2005 obsahuje zabudovaný testovací webserver který umožňuje ladění webů i na strojích, na kterých nemáte nainstalované IISko. Hodí se to ale i jinak: někteří lidé mají rádi zdrojáky střední vrsvty i webu v adresářích blízko sebe a nelíbí se jim umístění části projektu v c:\data\projects\xy a zbytku v c:\inetpub\wwwroot\xyweb.
Výchozí nastavení má ale jednu nectnost: spouští výsledný web ve virtuálním adresáři (http://localhost:1234/xyweb ) namísto v hlavním adresáři webu (http://localhost:1234/). To může být nepříjemné pokud z nějakých důvodů chcete používat absolutní url a skutečný web pak neběží v podadresáři, ale třeba na www.example.com.
Pak by se vám mohl hodit návod, kterak přesvědčit VS.NET 2005 aby zapoměl na spouštění webu ve virtuálním adresáři:
Postup
Nejprve zadejte nový externí nástroj, který spustí webserver nad adresářem aktuálního projektu:
- Přidat nový externí nástroj (Tools->External Tools)
- Jako "Command" zadat "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.EXE"
- Jako "Arguments" vložit "/port:8080 /path:$(ProjectDir)".
- Zaklikněte "Use output window" - tím zamezíte vyskočení externího okna s příkazovým řádkem.
Za další nastavte ve startovacích volbách projektu použití tohoto nového serveru:
- V solution exploreru klikněte vyberte z kontextového menu projektu volbu "Start options..."
- V sekci "server" zvolte "Use custom server" a jako Base url zadejte http://localhost/8080
To by mělo být vše...
<vtiravaReklama>
Rebex právě nabírá - sháníme šikovného vývojáře.... Vhodné i na částečný úvazek pro studenty.
</vtiravaReklama>