Postupy: Povolení ladění pro aplikace ASP.NET
Pro povolení ladění je nutné jej povolit jak na stránce Vlastnosti projektu, tak i v souboru web.config aplikace.
[!POZNÁMKA]
Dialogová okna a příkazy nabídek, které vidíte, se mohou lišit od těch popsaných v nápovědě v závislosti na aktivních nastaveních nebo edici.Chcete-li změnit nastavení, zvolte Nastavení importu a exportu v nabídce Nástroje.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.
Povolení ladění ASP.NET ve vlastnostech projektu (jazyk Visual Basic nebo C#)
V Průzkumníku řešení klikněte pravým tlačítkem myši na název Webového projektu a vyberte možnost Vlastnosti.
Na stránce vlastností projektu klikněte na kartu Web.
Ve skupinovém rámečku Ladicí programy zaškrtněte políčko ASP.NET.
Povolení ladění v souboru web.config
Otevřete soubor web.config použitím standardního textového editoru nebo analyzátoru XML.
[!POZNÁMKA]
K souboru však nelze přistupovat vzdáleně pomocí Webového prohlížeče.Z bezpečnostních důvodů konfiguruje ASP.NET Microsoft IIS pro zabránění přímého přístupu prohlížeče k souborům Web.config.Pokud se pokusíte přistoupit ke konfiguračnímu souboru z prohlížeče, zobrazí se chyba přístupu protokolu HTTP 403 (zakázáno).
Soubor web.config je soubor XML a tak obsahuje vnořené oddíly označené značkami.Nalezněte element configuration/system.web/compilation.Pokud element compilation neexistuje, vytvořte jej.
Pokud element compilation neobsahuje atribut debug, přidejte tento atribut do elementu.
Ujistěte se, že je hodnota atributu debug nastavena na true.
Soubor web.config by měl vypadat jako následující příklad.Všimněte si, že mezi elementy configuration a system.web mohou být oddíly.
oddíly elementů mezi elementy configuration a system.web
oddíly elementů mezi elementy system.web a compilation
Element compilation může obsahovat jiné atributy a elementy
Příklad
<configuration>
...
<system.web>
<compilation
debug="true"
...
>
...
</compilation>
</system.web>
</configuration>
Robustní programování
ASP.NET automaticky detekuje jakékoli změny v souboru Web.config a aplikuje nové nastavení konfigurace.Pro projevení změn není nutné restartovat počítač nebo restartovat službu IIS.
Webová stránka může obsahovat více virtuálních adresářů a podadresářů a soubory Web.config mohou existovat v každém z nich.Aplikace ASP.NET dědí nastavení ze souborů Web.config, které jsou v cestě adresy URL výše.Hierarchické konfigurační soubory umožňují změnit nastavení pro několik aplikací ASP.NET ve stejné době, jako například pro všechny aplikace v hierarchii pod ní.Je-li však element debug nastaven v souboru v nižší hierarchii, přepíše vyšší hodnotu.
Například lze zadat debug="true" v www.microsoft.com/aaa/Web.config a jakékoli aplikace ve složce aaa nebo v libovolné podsložce aaa zdědí toto nastavení.Takže, je-li aplikace ASP.NET na www.microsoft.com/aaa/bbb, zdědí toto nastavení, stejně jako aplikace ASP.NET v www.microsoft.com/aaa/ccc, www.microsoft.com/aaa/ddd, a tak dále.Jedinou výjimkou je, pokud jedna z těchto aplikací přepíše nastavení pomocí vlastního nižšího souboru Web.config.
Povolení ladění výrazně ovlivní výkon aplikace ASP.NET.Nezapomeňte vypnout režim ladění před nasazením vydání aplikace nebo před prováděním měření výkonu.