Depuração do ASP.NET: requisitos do sistema
Este tópico descreve os requisitos de software e de segurança para cenários de depuração do ASP.NET:
Depuração local, na qual o Visual Studio e o aplicativo Web são executados no mesmo computador. Há duas versões do controle desse cenário:
O código do ASP.NET reside no sistema de arquivos.
O código ASP.NET está localizado em um site do IIS (Internet Information Services).
Depuração remota, na qual o Visual Studio é executado em um computador cliente e depura um aplicativo Web que esteja em execução em um computador de servidor remoto.
Requisitos de segurança
Para a depuração remota, os computadores locais e remotos devem estar em uma configuração de domínio ou em uma configuração de grupo de trabalho.
Para depurar o processo de trabalho do ASP.NET (hospedado por um Pool de Aplicativos), você deve ter permissão para depurar esse processo. Por padrão, os aplicativos do ASP.NET anteriores ao IIS 6.0 são executados como o usuário ASPNET. No IIS 6.0 e no IIS 7.0, a conta SERVIÇO DE REDE é o padrão. Se o processo de trabalho estiver sendo executado como ASPNET ou como SERVIÇO DE REDE, você deverá ter privilégios de administrador para depurá-lo.
Importante
A partir do Windows Server 2008 R2, é recomendável usar o uso do ApplicationPoolIdentity como a identidade para cada pool de aplicativos.
O nome do processo de trabalho do ASP.NET varia de acordo com o cenário de depuração e a versão do IIS. Para obter mais informações, consulte Como localizar o nome do processo do ASP.NET.
Para alterar a conta de usuário na qual o processo de trabalho do ASP.NET é executado, edite o arquivo machine.config no servidor que está executando o IIS. A melhor maneira de fazer isso é usar o Gerenciador do IIS (Serviços de Informações da Internet). Para obter mais informações, consulte Como executar o processo de trabalho em uma conta de usuário.
Se você alterar o processo de trabalho do ASP.NET para ser executado em sua própria conta de usuário, não precisará ser um administrador no servidor que está executando o IIS.
Cuidado
Antes de alterar o processo de trabalho do ASP.NET para ser executado em uma conta diferente, considere as possíveis consequências se o processo de trabalho do ASP.NET for invadido ao ser executado nessa conta. As contas de usuário ASPNET and NETWORK SERVICE são executadas com as permissões mínimas, reduzindo o dano possível se o processo for invadido. Se você precisar alterar o processo de trabalho do ASP.NET para ser executado em uma conta que tenha permissões maiores, o possível dano será maior.