Como habilitar a depuração para aplicativos ASP.NET
Para habilitar a depuração, você deve habilitá-la na página Propriedades do Projeto e no arquivo web.config do aplicativo.
Dica
As caixas de diálogo e os comandos de menu que você vê podem ser diferentes dos descritos na Ajuda, dependendo da sua edição ou das configurações ativas.Para alterar as configurações, escolha Importar e Exportar Configurações no menu Ferramentas.Para obter mais informações, consulte Personalizando configurações de desenvolvimento no Visual Studio.
Para habilitar a depuração ASP.NET nas propriedades de projeto (Visual Basic/C#)
Em Gerenciador de Soluções, clique com o botão direito do mouse no nome do projeto Web e selecione Propriedades.
Na página de propriedades do projeto, clique na guia Web.
Em Depuradores, marque a caixa de seleção ASP.NET.
Para habilitar a depuração no arquivo web.config
Abra o arquivo web.config usando qualquer editor de texto ou analisador XML padrão.
Dica
No entanto, você não pode acessar o arquivo remotamente usando um navegador da Web.Por razões de segurança, o ASP.NET configura o servidor IIS da Microsoft para ajudar a impedir o acesso direto do navegador aos arquivos Web.config.Se você tentar acessar um arquivo de configuração usando um navegador, receberá o erro de acesso HTTP 403 (proibido).
Web.config é um arquivo XML e, assim, contém as seções aninhadas marcadas por aspas. Localize o elemento configuration/system.web/compilation. Se o elemento de compilação não existir, crie-o.
Se o elemento compilation não contiver um atributo debug, adicione o atributo ao elemento.
Verifique se o valor do atributo debug está definido como true.
O arquivo web.config deve parecer com o exemplo a seguir. Observe que pode haver seções entre a configuração e os elementos system.web
seções de elementos entre a configuração e os elementos system.web
seções de elementos entre system.web e os elementos de compilação
Um elemento de compilação pode conter outros atributos e elementos
Exemplo
<configuration>
...
<system.web>
<compilation
debug="true"
...
>
...
</compilation>
</system.web>
</configuration>
Programação robusta
O ASP.NET detecta automaticamente todas as alterações nos arquivos Web.config e aplica novos parâmetros de configuração. Você não precisa reiniciar o computador ou reiniciar o servidor IIS para que as alterações entrem em vigor.
Um site pode conter vários diretórios e subdiretórios virtuais, e arquivos Web.config podem existir em cada um. Os aplicativos ASP.NET herdam as configurações de arquivos Web.config em níveis mais altos no caminho da URL. Os arquivos de configuração hierárquicos permitem modificar configurações de vários aplicativos ASP.NET ao mesmo tempo, como, por exemplo, para todos os aplicativos abaixo deles na hierarquia. No entanto, se debug for definido em um arquivo mais baixo na hierarquia, ele substituirá o valor mais alto.
Por exemplo, você poderia especificar debug="true" em www.microsoft.com/aaa/Web.config e qualquer aplicativo na pasta aaa ou qualquer subpasta aaa herdaria essa configuração. Por isso, se o aplicativo ASP.NET estiver em www.microsoft.com/aaa/bbb, ele herdará essa configuração, como todos os aplicativos ASP.NET em www.microsoft.com/aaa/ccc, www.microsoft.com/aaa/ddd e assim por diante. A única exceção será se um desses aplicativos substituir a configuração por meio de seu próprio arquivo mais baixo Web.config.
Habilitar o modo de depuração afetará significativamente o desempenho do aplicativo ASP.NET. Lembre-se de desabilitar o modo de depuração antes de implantar um aplicativo de versão ou conduzir medidas de desempenho.