.NET Tip #10: Jak debugovat web v IIS7

Tomáš Jecha       9. 10. 2008       C#, VB.NET, ASP.NET/IIS, .NET Tips       6918 zobrazení

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

  1. Web běžící v IIS otevřeme ve Visua Studiu - pozor, na Windows Vista musí být VS spuštěno jako administrátor
  2. Ujistíme se, že je povolené debugování pro web - v souboru web.config musí být:
  3.   <system.web
        <compilation debug="true"/>
      </system.web>
  4. Z nabídky Debug zvolíme Attach to Process:
    Attach to process
  5. 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.
    Attach to process
  6. 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.

 

hodnocení článku

0       Hodnotit mohou jen registrované uživatelé.

 

Nový příspěvek

 

                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback