Partilhar via


Executar Depuração Remota de ASP.NET num Computador IIS Remoto

Para depurar uma aplicação ASP.NET que foi implementada no IIS, instale e execute as ferramentas remotas no computador onde implementou a sua aplicação, e depois conecte-a à sua aplicação em execução a partir do Visual Studio.

Componentes do depurador remotoComponentes_do_depurador_remoto

Este guia explica como configurar e configurar uma aplicação Visual Studio ASP.NET MVC 4.8, implementá-la no IIS e anexar o depurador remoto do Visual Studio.

Observação

Para efetuar a depuração remota de ASP.NET Core, consulte Depuração Remota de ASP.NET Core num Computador IIS. Para Azure App Service, veja Depuração remota de ASP.NET Core no Azure ou, para Visual Studio Enterprise, use o Snapshot Debugger (é necessário o .NET 4.6.1).

Pré-requisitos

Visual Studio 2019 ou uma versão posterior é necessário para seguir os passos apresentados neste artigo.

Estes procedimentos foram testados nestas configurações de servidor:

  • Windows Server 2022 e IIS 10
  • Windows Server 2012 R2 e IIS 8 (Para Windows Server 2008 R2, os passos do servidor são diferentes)

Requisitos de rede

O depurador remoto é suportado no Windows Server a partir do Windows Server 2008 Service Pack 2. Para obter uma lista completa de requisitos, consulte Requisitos.

Observação

Não há suporte para depuração entre dois computadores conectados por meio de um proxy. A depuração através de uma ligação de alta latência ou baixa largura de banda, como a Internet de acesso telefónico, ou através da Internet entre países/regiões não é recomendada e pode falhar ou ser inaceitavelmente lenta.

O aplicativo já está em execução no IIS?

Este artigo inclui passos para configurar uma configuração básica do IIS no Windows Server e implementar a aplicação a partir do Visual Studio. Essas etapas estão incluídas para garantir que o servidor tenha os componentes necessários instalados, que o aplicativo possa ser executado corretamente e que você esteja pronto para a depuração remota.

  • Se o seu aplicativo estiver sendo executado no IIS e você quiser apenas baixar o depurador remoto e iniciar a depuração, vá para Baixar e instalar as ferramentas remotas no Windows Server.

  • Se você quiser ajuda para garantir que seu aplicativo seja configurado, implantado e executado corretamente no IIS para que possa depurar, siga todas as etapas neste artigo.

Crie a aplicação ASP.NET 4.8 no computador Visual Studio

  1. Crie uma nova aplicação MVC ASP.NET.

    No Visual Studio, escolhe File>Iniciar janela para abrir a janela Iniciar e depois escolhe Criar um novo project. Na caixa de pesquisa, escreva asp.net framework e depois escolha ASP.NET Web Application (.NET Framework). Na caixa de diálogo que aparece, nomeie o project MyASPApp, escolha ASP.NET Framework 4.8 e depois escolha Create.

    Selecione MVC e escolha Criar.

  2. Abra o arquivo HomeController.cs na pasta Controllers e defina um ponto de interrupção na instrução no método .

    Em modelos mais antigos, abra o arquivo Privacy.cshtml.cs e defina um ponto de interrupção no método .

Instalar e configurar o IIS no Windows Server

Estas etapas mostram apenas uma configuração básica do IIS. Para informações mais detalhadas ou para instalar num computador de ambiente de trabalho com Windows, consulte Publishing to IIS ou IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5.

Para sistemas operativos Windows Server, utilize o assistente Add Roles and Features através do link Manage ou do link Dashboard no Server Manager. Na etapa , em Funções de Servidor, selecione a caixa de seleção para Servidor Web (IIS).

Captura de tela mostrando a função IIS do Servidor Web selecionada na etapa Selecionar funções de servidor.

(Windows Server 2022) Na caixa de diálogo exibida, escolha Adicionar Recursos para adicionar o Console de Gerenciamento do IIS.

Na etapa Serviços de função, selecione os serviços de função do IIS desejados ou aceite os serviços de função padrão fornecidos. Se você quiser habilitar a implantação usando as configurações de publicação e a Implantação da Web, verifique se os seguintes recursos estão selecionados:

  • Scripts e ferramentas de gestão do IIS
  • Serviço de Gestão
  • Console de Gerenciamento do IIS

Captura de tela mostrando scripts e ferramentas de Gerenciamento do IIS selecionados.

Prossiga com as etapas de confirmação para instalar a função de servidor Web e os serviços. Uma reinicialização do servidor/IIS não é necessária após a instalação da função Servidor Web (IIS).

Atualizar as configurações de segurança do navegador no Windows Server

Se estiver a utilizar uma versão mais antiga do Windows Server, poderá ter de adicionar alguns domínios como sites fidedignos para lhe permitir transferir alguns dos componentes do servidor Web. Adicione os sites confiáveis acessando Opções da Internet Segurança Sites Confiáveis Sites. Adicione os seguintes domínios.

  • microsoft.com
  • go.microsoft.com
  • download.microsoft.com
  • iis.net

Ao baixar o software, você pode receber solicitações para conceder permissão para carregar vários scripts e recursos de sites. Alguns desses recursos não são necessários, mas para simplificar o processo, selecione Adicionar quando solicitado.

Instalar o ASP.NET 4.8 no Windows Server

Se quiser informações mais detalhadas para instalar o ASP.NET no IIS, veja IIS 8.0 Usando ASP.NET 3.5 e ASP.NET 4.5.

Observação

O Web Platform Installer chegou ao fim da vida útil em 7/1/22. Para mais informações, consulte Web Platform Installer - Fim do suporte e encerramento do feed produto/aplicação. Podes instalar diretamente o ASP.NET 4.8 a partir do IIS.

  1. No painel esquerdo de Server Manager, selecione IIS. Clique com o botão direito do mouse no servidor e selecione Adicionar funções e recursos.

  2. No assistente, avance para a secção Features e instale o ASP.NET 4.8.

    Captura de ecrã do IIS Adicionar funções e funcionalidades para IIS: ASP.NET 4.8 selecionado.

    Observação

    Se estiver a usar o Windows Server 2008 R2, instale o ASP.NET 4 usando este comando:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

  3. Reinicie o sistema (ou execute net stop was /y seguido por net start w3svc a partir de um prompt de comando para aplicar uma alteração ao PATH do sistema).

Escolha uma opção de implantação

Se precisar de ajuda para implantar o aplicativo no IIS, considere estas opções:

  • Implemente criando um ficheiro de definição de publicação no IIS e importando as definições no Visual Studio. Em alguns cenários, essa é uma maneira rápida de implantar seu aplicativo. Quando você cria o arquivo de configurações de publicação, as permissões são configuradas automaticamente no IIS.

  • Implante publicando em uma pasta local e copiando a saída por um método preferencial para uma pasta de aplicativo preparada no IIS.

(Opcional) Implantar usando um arquivo de configurações de publicação

Podes usar esta opção para criar um ficheiro de publicação de definições e importá-lo para o Visual Studio.

Observação

Se quiser configurar o Web Deploy manualmente em vez de importar as definições de publicação, terá de garantir que uma pasta de aplicação no servidor está configurada com os valores e permissões corretos (veja Configurar ASP.NET Site).

Instalar e configurar o Web Deploy no Windows Server

O Web Deploy fornece funcionalidades de configuração adicionais que permitem a criação do ficheiro de definições de publicação a partir da interface do utilizador.

Observação

O Web Platform Installer chegou ao fim da vida útil em 7/1/22. Para mais informações, consulte Web Platform Installer - Fim do suporte e encerramento do feed de produtos/aplicações. Você pode instalar diretamente o Web Deploy 4.0 para criar o arquivo de configurações de publicação.

  1. Se ainda não instalaste Scripts e Ferramentas de Gestão do IIS, instala-o agora.

    Vá para Selecione funções de servidorServidor Web (IIS)Ferramentas de Gerenciamentoe, em seguida, selecione a função Scripts e Ferramentas de Gerenciamento do IIS, clique em Avançare instale a função.

    instalar scripts e ferramentas de gerenciamento do IIS

    Os scripts e ferramentas são necessários para permitir a geração do arquivo de configurações de publicação.

    Certifique-se também de instalar o Serviço de Gerenciamento e o Console de Gerenciamento do IIS (eles podem já estar instalados).

  2. No Windows Server, faça o download do Web Deploy 4.0.

  3. Execute o programa de instalação do Web Deploy e certifique-se de selecionar a instalação completa em vez de uma instalação típica.

    Com uma instalação completa, você obtém os componentes necessários para gerar um arquivo de configurações de publicação. (Se você escolher personalizado, poderá ver a lista de componentes, conforme mostrado na ilustração a seguir.)

    Captura de tela mostrando os componentes do Web Deploy 4.0

  4. (Opcional) Verifique se o Web Deploy está a correr corretamente abrindo Control Panel > System and Security > Windows Tools > Services, e depois certifique-se de que:

    • O serviço do Serviço do Agente de Implantação da Web está em execução (o nome do serviço é diferente em versões mais antigas).

    • Serviço de Gestão da Web está em execução.

    Se um dos serviços do agente não estiver em execução, reinicie o Web Deployment Agent Service.

    Se o Web Deployment Agent Service não estiver presente, vá a Control Panel > Programas > Desinstalar um programa, encontrar Microsoft Web Deploy <version>. Escolha Alterar a instalação e certifique-se de escolher que será instalado no disco rígido local para os componentes de implantação da Web. Conclua as etapas de instalação da alteração.

Criar o arquivo de configurações de publicação no IIS no Windows Server

  1. Feche e reabra o Console de Gerenciamento do IIS para mostrar opções de configuração atualizadas na interface do usuário.

  2. No IIS, clique com o botão direito do rato no Site Padrão, escolha Web DeployConfigurar Publicação do Web Deploy.

    Configurar configuração do Web Deploy

    Se não vires o menu Deploy, consulta a secção anterior para verificar se o Web Deploy está em execução.

  3. Na caixa de diálogo Configurar de Publicação de Implantação da Web, examine as configurações.

  4. Clique em Configuração.

    No painel Results, a saída mostra que os direitos de acesso são concedidos ao utilizador especificado e que um ficheiro com uma extensão .publishsettings foi gerado no local mostrado na caixa de diálogo.

    <?xml version="1.0" encoding="utf-8"?>
    <publishData>
      <publishProfile
        publishUrl="https://myhostname:8172/msdeploy.axd"
        msdeploySite="Default Web Site"
        destinationAppUrl="http://myhostname:80/"
        profileName="Default Settings"
        publishMethod="MSDeploy"
        userName="myhostname\myusername" />
    </publishData>
    

    Dependendo da configuração do Windows Server e do IIS, você verá valores diferentes no arquivo XML. Aqui estão alguns detalhes sobre os valores que você vê:

    • O ficheiro msdeploy.axd referenciado no atributo é um ficheiro de manipulador HTTP gerado dinamicamente para o Web Deploy. (Para fins de teste, geralmente funciona também.)

    • A porta é definida como porta 8172, que é o padrão para Web Deploy.

    • A porta é definida como porta 80, que é o padrão para o IIS.

    • Se, em etapas posteriores, não conseguir ligar-se ao host remoto a partir do Visual Studio usando o nome do host, teste o endereço IP do servidor em vez do nome do host.

      Observação

      Se estiveres a publicar para IIS a correr numa VM Azure, tens de abrir uma porta de entrada para Web Deploy e IIS no grupo Network Security. Para informações detalhadas, veja Abrir portas para uma máquina virtual.

  5. Copie este ficheiro para o computador onde está a correr o Visual Studio.

Importa as definições de publicação no Visual Studio e implementa

  1. No computador onde tens o projeto ASP.NET aberto no Visual Studio, clica com o botão direito no projeto no Solution Explorer e escolhe Publicar.

    Se você configurou anteriormente quaisquer perfis de publicação, o painel Publicar será exibido. Clique Novo ou Criar perfil novo.

  2. Selecione a opção para importar um perfil.

    Na caixa de diálogo Publicar, clique em Importar Perfil.

    Escolha Publicar

  3. Navegue até o local do arquivo de configurações de publicação que você criou na seção anterior.

  4. Na caixa de diálogo Importar Arquivo de Configurações de Publicação, navegue para o perfil que criou na seção anterior, selecione-o e clique em Abrir.

    Clique Concluir para salvar o perfil de publicação e, em seguida, clique em Publicar.

    O Visual Studio inicia o processo de implementação, e a janela de Saída mostra o progresso e os resultados.

    Se você receber algum erro de implantação, clique em Mais açõesEditar para editar as configurações. Modifique as configurações e clique em Validar para testar novas configurações. Se o nome do host não for encontrado, tente o endereço IP em vez do nome do host nos campos URL do servidor e do destino .

    Configurações de edição na ferramenta Publicar

Depois que o aplicativo for implantado com êxito, ele deve ser iniciado automaticamente. Se o aplicativo não iniciar após a implantação, inicie o aplicativo no IIS para verificar se ele é executado corretamente.

Quando estiver pronto, mude para uma configuração de depuração.

Importante

Se optar por depurar uma configuração de Release, desativará a depuração no arquivo web.config ao publicar.

  1. Selecione Mais OpçõesEditar para editar o perfil e, em seguida, selecione Configurações.
  2. Selecione uma configuração de Depuração e, em seguida, selecione Remover arquivos adicionais no destino nas opções de Publicação de Arquivos.
  3. Selecione Salvar e publique novamente o aplicativo.

Advertência

Usar credenciais de nome de usuário e senha (autenticação básica) não é o método mais seguro de autenticação. Sempre que possível, utilize métodos alternativos. Por exemplo, considere publicar num pacote a partir do Visual Studio e depois usar WebDeploy.exe a partir de uma linha de comandos para desenvolver o pacote. Com este método, pode usar o Gestor de IIS para configurar utilizadores autorizados do Windows que podem publicar no servidor web e executar WebDeploy.exe sob essa conta de utilizador do Windows. Consulte Instalando e configurando a implantação da Web no IIS 8.0 ou posterior. Se você usar credenciais de senha, certifique-se de usar uma senha forte e proteja a senha de ser vazada ou compartilhada.

(Opcional) Implantar publicando em uma pasta local

Você pode usar essa opção para implantar seu aplicativo se quiser copiar o aplicativo para o IIS usando PowerShell, RoboCopy ou se quiser copiar manualmente os arquivos.

Configure o site do ASP.NET no computador Windows Server

  1. Abra o Explorador do Windows e crie uma nova pasta, C:\Publish, onde mais tarde implementa o ASP.NET project.

  2. Se ainda não estiver aberto, abra o Gerenciador dos Serviços de Informações da Internet (IIS). (No painel esquerdo de Server Manager, selecione IIS. Clique com o botão direito do mouse no servidor e selecione Gerenciador dos Serviços de Informações da Internet (IIS).)

  3. No painel à esquerda, em Conexões, vá para Sites.

  4. Selecione o Site Padrão, escolha Configurações Básicase defina o Caminho físico como C:\Publish.

  5. Clique com o botão direito do mouse no nó Site Web Padrão e selecione Adicionar Aplicação.

  6. Defina o campo Alias para MyASPApp, aceite o Pool de Aplicações padrão (DefaultAppPool) e defina o caminho físico para C:\Publish.

  7. Em Connections, selecione Application Pools. Abre DefaultAppPool e define o campo do pool de aplicações para ASP.NET v4.0 (ASP.NET 4.5 não é uma opção para o pool de aplicações).

  8. Com o site selecionado no Gerenciador do IIS, escolha Editar Permissõese verifique se IUSR, IIS_IUSRS ou o usuário configurado para o Pool de Aplicativos é um usuário autorizado com direitos de Leitura & Execução.

    Se não vir nenhum destes utilizadores com acesso, siga os passos para adicionar o IUSR como utilizador com permissões de Leitura e Execução.

Importante

Para obter informações de segurança relacionadas às contas internas, consulte Noções básicas sobre Built-In contas de usuário e grupo no IIS 7.

Publique e implemente a aplicação publicando numa pasta local a partir do Visual Studio

Você também pode publicar e implantar o aplicativo usando o sistema de arquivos ou outras ferramentas.

Para o ASP.NET 4.8, certifique-se de que o ficheiro web.config lista a versão correta do .NET.

  • Se está a apontar para o ASP.NET 4.8, certifique-se de que este valor de versão está listado no ficheiro web.config:

        <system.web>
          <compilation debug="true" targetFramework="4.8" />
          <httpRuntime targetFramework="4.8" />
          <httpModules>
            <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
          </httpModules>
        </system.web>
        ```
    
    
  • Se instalares o ASP.NET 4 em vez de 4.8, o valor da versão deve ser especificado como 4.0 no ficheiro web.config.

Siga estas etapas para publicar e implantar o aplicativo:

  1. No Solution Explorer, clique com o botão direito no nó project e selecione Publicar (para Formulários Web, Publicar Aplicação Web).

    Se você configurou anteriormente quaisquer perfis de publicação, o painel Publicar será exibido. Clique em Novo perfil.

  2. Na caixa de diálogo Publicar, selecione Pasta, clique em Procurare crie uma nova pasta C:\Publish.

    Captura de ecrã do diálogo Escolher um destino de publicação em Visual Studio com a pasta 'C:\Publish' selecionada como destino de publicação.

    Clique Concluir para salvar o perfil de publicação.

  3. Alterne para uma configuração de depuração.

    Escolha Editar para alterar o perfil e, em seguida, escolha Configurações. Escolha uma configuração de depuração e, em seguida, escolha Remover ficheiros adicionais no destino nas opções de publicação de arquivo.

    Captura de ecrã do separador Definições na caixa de diálogo Publicar. A configuração é definida como Depurar e o botão Publicar é selecionado.

    Observação

    Se utilizar um build de Release, desativa a depuração no ficheiro web.config ao publicar.

  4. Clique Publicar.

    A aplicação publica a configuração Debug do projeto na pasta local. O progresso é exibido na janela Saída.

  5. Copie o diretório ASP.NET project do computador Visual Studio para o diretório local configurado para a aplicação ASP.NET (neste exemplo, C:\Publish) no computador Windows Server. Neste tutorial, assumimos que você está copiando manualmente, mas pode usar outras ferramentas como PowerShell, Xcopy ou Robocopy.

    Atenção

    Se precisar fazer alterações no código ou reconstruir, publique novamente e repita esta etapa. O executável copiado para a máquina remota deve corresponder exatamente à origem e aos símbolos locais. Se não o fizer, receberá um aviso cannot find or open the PDB file em Visual Studio quando tentar depurar o processo.

  6. No Windows Server, verifique se você pode executar o aplicativo corretamente abrindo o aplicativo em seu navegador.

    Se a aplicação não correr corretamente, pode haver uma incompatibilidade entre a versão do ASP.NET instalada no seu servidor e a sua máquina Visual Studio, ou pode haver um problema com a configuração do IIS ou do site. Verifique novamente as etapas anteriores.

Baixe e instale as ferramentas remotas no Windows Server

Descarregue a versão das ferramentas remotas que corresponde à sua versão do Visual Studio.

No dispositivo remoto ou servidor onde pretende depurar, em vez da máquina do Visual Studio, descarregue e instale a versão correta das ferramentas remotas a partir dos links na tabela seguinte.

  • Descarregue a atualização mais recente das ferramentas remotas para a sua versão do Visual Studio. Ferramentas remotas para Visual Studio 2022 e 2026 podem ser usadas com qualquer uma das versões do Visual Studio. No entanto, versões de ferramentas remotas anteriores ao Visual Studio 2022 não são compatíveis com versões posteriores do Visual Studio. (Por exemplo, se estiver a usar o Visual Studio 2019, descarregue a atualização mais recente das ferramentas remotas para o Visual Studio 2019. Neste cenário, não descarregues as ferramentas remotas para o Visual Studio 2022.)
  • Descarregue a atualização mais recente das ferramentas remotas para a sua versão do Visual Studio. As versões anteriores das ferramentas remotas não são compatíveis com versões posteriores do Visual Studio. (Por exemplo, se estiver a usar o Visual Studio 2019, descarregue a atualização mais recente das ferramentas remotas para o Visual Studio 2019. Neste cenário, não descarregues as ferramentas remotas para o Visual Studio 2022.)
  • Transfira as ferramentas remotas que têm a mesma arquitetura da máquina em que as vai instalar. Por exemplo, se você quiser depurar aplicativos x86 em um computador remoto executando um sistema operacional x64, instale as ferramentas remotas x64. Para depurar aplicativos x86, ARM ou x64 em um sistema operacional ARM64, instale as ferramentas remotas ARM64.
Versão Ligação Observações
Visual Studio 2026 Ferramentas remotas Compatível com Visual Studio 2022 e versões posteriores. Descarregue a versão correspondente ao sistema operativo do seu dispositivo (x86, x64 (AMD64), ou ARM64). Em versões mais antigas do Windows Server, consulte Desbloquear o download de arquivos para obter ajuda com o download das ferramentas remotas.
Visual Studio 2022 Ferramentas remotas Ferramentas remotas para Visual Studio 2022 estão disponíveis pela My.VisualStudio.com. Se for solicitado, inscreva-se no programa gratuito Visual Studio Dev Essentials ou inicie sessão com o seu ID de subscrição Visual Studio. Descarregue a versão correspondente ao sistema operativo do seu dispositivo (x86, x64 (AMD64), ou ARM64). Em versões mais antigas do Windows Server, consulte Desbloquear o download de arquivos para obter ajuda com o download das ferramentas remotas.
Visual Studio 2019 Ferramentas remotas Ferramentas remotas para Visual Studio 2019 estão disponíveis na My.VisualStudio.com. Se for solicitado, inscreva-se no programa gratuito Visual Studio Dev Essentials ou inicie sessão com o seu ID de subscrição Visual Studio. Descarregue a versão correspondente ao sistema operativo do seu dispositivo (x86, x64 (AMD64), ou ARM64). Em versões mais antigas do Windows Server, consulte Desbloquear o download de arquivos para obter ajuda com o download das ferramentas remotas.
Visual Studio 2017 Ferramentas remotas Ferramentas remotas para Visual Studio 2017 estão disponíveis pela My.VisualStudio.com. Se for solicitado, inscreva-se no programa gratuito Visual Studio Dev Essentials ou inicie sessão com o seu ID de subscrição Visual Studio. Descarregue a versão correspondente ao sistema operativo do seu dispositivo (x86, x64 (AMD64), ou ARM64). Em Windows Server, consulte Desbloquear o download do ficheiro para obter ajuda com o download das ferramentas remotas.
Visual Studio 2015 Ferramentas remotas Ferramentas remotas para Visual Studio 2015 estão disponíveis na My.VisualStudio.com. Se for solicitado, inscreva-se no programa gratuito Visual Studio Dev Essentials ou inicie sessão com o seu ID de subscrição Visual Studio. Em Windows Server, consulte Desbloquear o download do ficheiro para obter ajuda com o download das ferramentas remotas.
Visual Studio 2013 Ferramentas remotas Página de download na documentação do Visual Studio 2013
Visual Studio 2012 Ferramentas remotas Página de download na documentação do Visual Studio 2012
Versão Ligação Observações
Visual Studio 2022 Ferramentas remotas Compatível com todas as versões do Visual Studio 2022. Descarregue a versão correspondente ao sistema operativo do seu dispositivo (x86, x64 (AMD64), ou ARM64). Em versões mais antigas do Windows Server, consulte Desbloquear o download de arquivos para obter ajuda com o download das ferramentas remotas.
Visual Studio 2019 Ferramentas remotas Ferramentas remotas para Visual Studio 2019 estão disponíveis na My.VisualStudio.com. Se for solicitado, inscreva-se no programa gratuito Visual Studio Dev Essentials ou inicie sessão com o seu ID de subscrição Visual Studio. Descarregue a versão correspondente ao sistema operativo do seu dispositivo (x86, x64 (AMD64), ou ARM64). Em versões mais antigas do Windows Server, consulte Desbloquear o download de arquivos para obter ajuda com o download das ferramentas remotas.
Visual Studio 2017 Ferramentas remotas Ferramentas remotas para Visual Studio 2017 estão disponíveis pela My.VisualStudio.com. Se for solicitado, inscreva-se no programa gratuito Visual Studio Dev Essentials ou inicie sessão com o seu ID de subscrição Visual Studio. Descarregue a versão correspondente ao sistema operativo do seu dispositivo (x86, x64 (AMD64), ou ARM64). Em Windows Server, consulte Desbloquear o download do ficheiro para obter ajuda com o download das ferramentas remotas.
Visual Studio 2015 Ferramentas remotas Ferramentas remotas para Visual Studio 2015 estão disponíveis na My.VisualStudio.com. Se for solicitado, inscreva-se no programa gratuito Visual Studio Dev Essentials ou inicie sessão com o seu ID de subscrição Visual Studio. Em Windows Server, consulte Desbloquear o download do ficheiro para obter ajuda com o download das ferramentas remotas.
Visual Studio 2013 Ferramentas remotas Página de download na documentação do Visual Studio 2013
Visual Studio 2012 Ferramentas remotas Página de download na documentação do Visual Studio 2012

Você pode executar o depurador remoto copiando msvsmon.exe para o computador remoto, em vez de instalar as ferramentas remotas. No entanto, o Assistente de Configuração do Depurador Remoto (rdbgwiz.exe) está disponível somente quando você instala as ferramentas remotas. Talvez seja necessário usar o assistente de configuração se pretender executar o depurador remoto como um serviço. Para obter mais informações, consulte (opcional) Configurar o depurador remoto como um serviço.

Observação

  • Para depurar aplicações Windows 10 ou posteriores em dispositivos ARM, utilize o ARM64, que está disponível com a versão mais recente das ferramentas remotas.
  • Para depurar aplicações do Windows 10 em dispositivos Windows RT, use o ARM, que está disponível apenas no download remoto das ferramentas do Visual Studio 2015.
  • Para depurar aplicativos x64 em um sistema operacional ARM64, execute o msvsmon.exe x64 instalado com as ferramentas remotas ARM64.

Configurar o depurador remoto no Windows Server

  1. No computador remoto, localize e inicie o do Depurador Remoto no menu Iniciar.

    Se não tiver permissões administrativas no computador remoto, clique com o botão direito do rato na aplicação Depurador Remoto e selecione Executar como administrador . Caso contrário, basta iniciá-lo normalmente.

    Se estiver a planear anexar-se a um processo que está a ser executado como administrador, ou que está a ser executado numa conta de utilizador diferente (como o IIS), clique com o botão direito do Depurador Remoto e selecione Executar como administrador. Para obter mais informações, consulte Executar o depurador remoto como administrador.

  2. Na primeira vez que iniciar o depurador remoto (ou antes de o configurar), o assistente de Configuração de Depuração Remota aparece.

    Na maioria dos cenários, selecione Configurar depuração remota.

    pt-PT: Captura de tela da configuração do depurador remoto.Configuração do Depurador Remoto

    Na maioria dos cenários, escolha Avançar até chegar à página Configurar o Firewall do Windows do assistente.

    pt-PT: Captura de tela da configuração do depurador remoto.Configuração do Depurador Remoto

  3. Selecione pelo menos um tipo de rede no qual você deseja usar as ferramentas remotas. Se os computadores estiverem conectados através de um domínio, você deverá escolher o primeiro item. Se os computadores estiverem conectados por meio de um grupo de trabalho ou grupo doméstico, escolha o segundo ou terceiro item conforme apropriado.

    Em seguida, escolha Finalizar para iniciar o depurador remoto.

  4. Quando a configuração estiver concluída, a janela Remote Debugger será exibida.

    Captura de tela da janela do depurador remotojanela do depurador remoto

    Captura de tela da janela do depurador remotojanela do depurador remoto

    O depurador remoto está agora à espera de uma ligação. Use o nome do servidor e o número de porta mostrados para definir a configuração da ligação remota no Visual Studio.

Para parar o depurador remoto, selecione ArquivoSair. Você pode reiniciá-lo a partir do menu Iniciar ou da linha de comando:

<Remote debugger installation directory>\msvsmon.exe

Observação

Se você precisar adicionar permissões para usuários adicionais, alterar o modo de autenticação ou o número da porta para o depurador remoto, consulte Configurar o depurador remoto.

Para obter informações sobre como executar o depurador remoto como um serviço, consulte executar o depurador remoto como um serviço.

Liga-se à aplicação ASP.NET a partir do computador do Visual Studio

A partir do Visual Studio 2022 versão 17.10 Preview 2, a caixa de diálogo Anexar ao Processo foi alterada. Se precisares de instruções que correspondam à caixa de diálogo antiga, muda para a vista do Visual Studio 2019 (no canto superior esquerdo do seletor de versões no artigo).

  1. No computador Visual Studio, abre a solução que estás a tentar depurar (MyASPApp se estiveres a seguir todos os passos deste artigo).

  2. No Visual Studio, selecione Depurar > Anexar ao Processo (Ctrl + Alt + P).

    Dica

    Em Visual Studio versões de 2017 e posteriores, podes voltar a ligar ao mesmo processo ao qual ligaste anteriormente usando Debug > Reattach to Process... (Shift + Alt + P).

  3. Defina o Tipo de Conexão como Remoto (Windows).

    A opção Connection Target é exibida.

    Defina o Destino da Conexão para o nome do computador remoto e pressione Enter.

    Verifique se o Visual Studio adiciona a porta necessária ao nome do computador, que aparece no formato: <nome do computador remoto>:port

    Em Visual Studio de 2022, deves ver <nome remoto do computador>:4026

    A porta de rede é necessária. Se não vir o número da porta, adicione-o manualmente.

  1. Selecione Atualizar.

    Você verá alguns processos aparecerem na janela Processos Disponíveis.

    Se você não vir nenhum processo, tente usar o endereço IP em vez do nome do computador remoto (a porta é necessária). Você pode usar em uma linha de comando para obter o endereço IPv4.

    Se quiser usar o botão Localizar, talvez seja necessário abrir a porta UDP de saída 3702 no servidor.

  2. Selecione Mostrar processos de todos os utilizadores.

  3. Digite a primeira letra do nome de um processo para encontrar rapidamente w3wp.exe para ASP.NET 4,5.

    Se você tiver vários processos mostrando w3wp.exe, verifique a coluna Nome de usuário. Em alguns cenários, a coluna Nome de Usuário mostra o nome do pool de aplicativos, como IIS APPPOOL\DefaultAppPool. Se você vir o Pool de Aplicativos, uma maneira fácil de identificar o processo correto é criar um novo Pool de Aplicativos nomeado para a instância do aplicativo que você deseja depurar e, em seguida, poderá encontrá-lo facilmente na coluna Nome de Usuário.

    Captura de ecrã da caixa de diálogo Anexar ao processo.RemoteDBG_AttachToProcess

  4. Selecione Anexar.

  5. Abra o site do computador remoto. Em um navegador, vá para http://nome do computador remoto.

    Deves ver a página web do ASP.NET.

  6. Na aplicação ASP.NET em execução, selecione o link para a página Privacy.

    O ponto de interrupção deve ser atingido no Visual Studio.

    Se não conseguir ligar ou atingir o ponto de interrupção, consulte Resolução de problemas de depuração remota.

Solução de problemas de implantação do IIS

  • Se você não conseguir se conectar ao host usando o nome do host, tente o endereço IP.
  • Verifique se as portas necessárias estão abertas no servidor remoto.
  • Verifica se a versão do ASP.NET usada na tua aplicação é a mesma que instalaste no servidor. Para a sua aplicação, pode visualizar e definir a versão na página Propriedades do . Para definir o aplicativo para uma versão diferente, essa versão deve ser instalada.
  • Se o aplicativo tentou abrir, mas você vê um aviso de certificado, escolha confiar no site. Se já encerrou o aviso, pode editar o perfil de publicação, um ficheiro *.pubxml, no seu project e adicionar o seguinte elemento (apenas para teste): <AllowUntrustedCertificate>true</AllowUntrustedCertificate>
  • Depois de implantado, inicie o aplicativo no IIS para testar se ele foi implantado corretamente.
  • Verifique a janela de Saída no Visual Studio para informações de estado e verifique as suas mensagens de erro.

Abrir portas necessárias no Windows Server

Na maioria das configurações, as portas necessárias são abertas pela instalação do ASP.NET e do depurador remoto. No entanto, talvez seja necessário verificar se as portas estão abertas.

Observação

Numa VM Azure, tens de abrir portas através do Grupo de Segurança de Rede.

Portas necessárias:

  • 80: Necessário para o IIS.
  • 4024: Necessário para depuração remota do Visual Studio 2019 (consulte Atribuições de Portas de Depurador Remoto para mais informações).

  • UDP 3702: (Opcional) A porta Discovery permite-lhe usar o botão Find ao ligar ao depurador remoto no Visual Studio.

Além disso, estas portas já devem estar abertas pela instalação do ASP.NET:

  • 8172: (Opcional) Necessário para o Web Deploy implementar a aplicação a partir do Visual Studio.

Abrir uma porta

  1. Para abrir uma porta no Windows Server, abra o menu Iniciar, pesquise por Firewall do Windows Defender ou Firewall do Windows com Segurança Avançada.

    Para do Firewall do Windows Defender, escolha Configurações avançadas.

  2. Em seguida, escolha Regras de Entrada Nova Regra Porta. Escolha Seguinte e, em Portas locais específicas, introduza o número da porta, selecione Seguinte, Permitir a ligação, selecione Seguinte, e adicione o nome (IIS, Web Deployou msvsmon) para a Regra de Entrada.

    Se quiser obter mais detalhes sobre como configurar o Firewall do Windows, consulte Configurar o Firewall do Windows para Depuração Remota.

  3. Crie mais regras para as outras portas necessárias.