Pokud dáváme z nějakého důvodu přednost Internetové Informační Službě (IIS) před Developer Serverem integrovaným ve Visual Studio (ten co se na nastartuje vedle hodin při spuštění webu ASP.NET), tak to nemusí znamenat, že se vzdáváme možnosti aplikaci debugovat. V případě, že máme debugování v konfiguračním souboru (web.config) zapnuté a připojíme se na proces IIS, získáme plnohodnotné debugovací možnosti.
Postup
- Web běžící v IIS otevřeme ve Visua Studiu - pozor, na Windows Vista musí být VS spuštěno jako administrátor
- Ujistíme se, že je povolené debugování pro web - v souboru web.config musí být:
<system.web
<compilation debug="true"/>
</system.web>
- Z nabídky Debug zvolíme Attach to Process:
- Zaškrtneme pole Show processes from all users a Show processes in all sessions a stiskneme Refresh (to je důvod proč potřebujeme administrátorské oprávnění, IIS běží jako NETWORK SERVICE, což je účet se zvýšenou bezpečností). Poté vybereme proces w3wp.exe (proces IIS) a klepneme na Attach. Od té chvíle jsme v debug režimu a web nemusíme "spouštět", protože služba IIS již běží a jsme do ni připojeni.
- Pokud teď umístíme break-point a otevřeme si v prohlížeči požadovaný web z adresy IIS serveru, Visual Studio při jeho dosažení pozastaví zpracovávání požadavku a přejde do krokovacího režimu.