Partilhar via


Depurar remotamente ASP.NET Core no IIS usando uma VM Azure do Visual Studio

Este guia explica como configurar e configurar uma aplicação Visual Studio ASP.NET Core, implementá-la no IIS usando uma VM Azure e ligar o depurador remoto a partir de Visual Studio.

Para cenários do IIS, o Linux não é suportado.

Para depurar IIS numa VM Azure, siga os passos deste artigo. Usando esse método, você pode usar uma configuração personalizada do IIS, mas as etapas de instalação e implantação são mais complicadas. Se não precisares de personalizar o IIS para o teu cenário, podes escolher métodos mais simples para alojar e depurar a aplicação em Azure App Service em vez disso.

Para uma VM do Azure, é necessário publicar a sua aplicação do Visual Studio no Azure e também instalar manualmente a função IIS e o depurador remoto, como mostrado na ilustração seguinte.

Diagrama mostrando a relação entre Visual Studio, uma VM Azure e uma aplicação ASP.NET o IIS e o Depurador Remoto são representados com linhas sólidas.

Advertência

Certifique-se de apagar os recursos do Azure que cria depois de completar os passos deste tutorial. Dessa forma, você pode evitar incorrer em cobranças desnecessárias.

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

  • Windows Server 2022 e IIS 10
  • Windows Server 2019 e IIS 10
  • Windows Server 2016 e IIS 10

Pré-requisitos

Versões do Visual Studio 2019 ou posteriores são obrigatórias para seguir os passos indicados neste artigo.

Requisitos de rede

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. Para obter uma lista completa de requisitos, consulte Requisitos.

A aplicação já está a correr no IIS na VM do Azure?

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 esteja configurado, implantado e executado corretamente no IIS para que você possa depurar, siga todas as etapas neste artigo.

    • Antes de começar, siga todos os passos descritos em Criar uma Máquina Virtual Windows, que inclui os passos para instalar o servidor web IIS.

    • Certifica-te de que abres a porta 80 no grupo Azure Network Security Group. Quando verificar se a porta 80 está aberta, abra também a porta correta para o depurador remoto (4026, 4024 ou 4022). Dessa forma, você não precisa abri-lo mais tarde. Se você estiver usando a Implantação da Web, abra também a porta 8172.

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

  1. Crie uma nova aplicação web ASP.NET Core.

    No Visual Studio, escolhe File>Iniciar janela para abrir a janela Iniciar e depois escolhe Criar um novo project. Na caixa de pesquisa, escreva web app, depois escolha C# como linguagem, depois escolha ASP.NET Core Web Application (Model-View-Controller), e depois escolha Next. No ecrã seguinte, nomeie o project MyASPApp e depois escolha Next.

    Escolha o framework alvo recomendado ou .NET 10, e depois escolha Create. A versão deve corresponder à versão instalada no servidor.

  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 .

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 Core no Windows Server

  1. Instale o .NET Core Hosting Bundle no sistema de alojamento. O pacote instala o .NET Core Runtime, a .NET Core Library e o ASP.NET Core Module. Para obter instruções mais detalhadas, consulte Publicar no IIS.

    Para o atual pacote de alojamento .NET Core, instale o ASP.NET Core Hosting Bundle.

    Observação

    Se já instalaste o IIS anteriormente, o Módulo ASP.NET Core IIS é instalado com o ASP.NET Core. Caso contrário, instale manualmente o Módulo ASP.NET Core IIS.

    Para .NET Core 2, instale o .NET Core Windows Server Hosting.

    Observação

    Se o sistema não tiver uma ligação Inte rnet, obtenha e instale o Microsoft Visual C++ 2015 Redistributable antes de instalar o .NET Core Windows Server Hosting bundle.

  2. 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 abordagem é 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, criar um ficheiro de publicação de definições e importá-lo para o Visual Studio.

Observação

Este método de implantação utiliza o Web Deploy, o qual é necessário que esteja instalado no servidor. Se desejar configurar a Implantação da Web manualmente em vez de importar as configurações, você poderá instalar a Implantação da Web 3.6 em vez da Implantação da Web 3.6 para Servidores de Hospedagem. No entanto, se configurar o Web Deploy manualmente, terá de garantir que uma pasta de aplicação no servidor está configurada com os valores e permissões corretos (ver Configure ASP.NET Site Web).

Configurar o site ASP.NET Core

  1. No Gerenciador do IIS, no painel esquerdo, em Conexões , selecione Pools de Aplicativos. Abra DefaultAppPool e defina a versão .NET CLR para No Managed Code. Isto é obrigatório para o ASP.NET Core. O site padrão usa o DefaultAppPool.

  2. Pare e reinicie o DefaultAppPool.

Instalar e configurar o Web Deploy no Windows Server

O Web Deploy fornece recursos adicionais de configuração 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 canal 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 você ainda não instalou Ferramentas e Scripts de Gerenciamento do IIS, instale-o agora.

    Vá para Selecionar 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, baixar o Web Deploy 4.0.

  3. Execute o programa de instalação do Web Deploy e certifique-se de selecionar 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 escolher Custom, 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 Agente de Implantação da Web está em execução (o nome do serviço é diferente em versões mais antigas).

    • O 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 do Web Deploy. Concluir as etapas de instalação de alterações.

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 mouse no Site Padrão, escolha PublicarConfigurar Publicação de Web Deploy.

    Configurar a configuração do Web Deploy,

    Se não vir o menu Implantar, consulte a seção anterior para verificar se o Web Deploy está em execução.

  3. Na caixa de diálogo Configurar Publicação de Implantação da Web, verifique 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 extensão de ficheiro .publishsettings foi gerado na localização mostrada 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 arquivo msdeploy.axd referenciado no atributo é um arquivo manipulador HTTP gerado dinamicamente para 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 tem o projeto ASP.NET aberto no Visual Studio, clique com o botão direito no projeto no Solution Explorer e escolha Publicar.

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

  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 até o perfil que criou na seção anterior e clique em Abrir.

    Clique Concluir para guardar 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

Observação

Se reiniciar uma VM do Azure, o endereço IP pode mudar.

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.
  • Para ASP.NET Core, certifique-se de que o campo do pool de aplicações para o DefaultAppPool está definido como No Managed Code.

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

Importante

Se tu optares por depurar uma configuração Release, desativas a depuração no arquivo web.config quando publicares.

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

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 no Visual Studio e depois usar WebDeploy.exe na linha de comandos para desenvolver o pacote. Com este método, pode usar o Gestor do 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 Core no computador Windows Server

Se estiver a importar definições de publicação, pode ignorar esta secção.

  1. Abra o Gestor dos Serviços de Informações da Internet (IIS) e vá para Sites.

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

  3. Defina o campo Alias para MyASPApp e o campo Pool de Aplicações para No Managed Code. Defina o Physical path para C:\Publish (onde depois implementa o ASP.NET Core project).

  4. 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.

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

Se não estiveres a usar o Web Deploy, deves publicar e implantar a aplicação usando o sistema de arquivos ou outras ferramentas. Você pode começar criando um pacote usando o sistema de arquivos e, em seguida, implantar o pacote manualmente ou usar outras ferramentas como PowerShell, Robocopy ou XCopy. Nesta seção, assumimos que você está copiando manualmente o pacote se não estiver usando o Web Deploy.

  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 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 guardar o perfil de publicação.

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

    Escolha Editar para editar o perfil e, em seguida, escolha Configurações. Escolha uma configuração de Depuração e, em seguida, escolha Remover arquivos 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 uma compilação de versão, desativa a depuração no arquivo 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 de Output.

  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 com a mesma arquitetura da máquina em que está a instalá-las. 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 do arquivo 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 do arquivo 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 do arquivo 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). No 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. No 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 do arquivo 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 do arquivo 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). No 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. No 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 para configuração se quiser 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 aplicações x64 num sistema operativo ARM64, execute o msvsmon.exe x64 que está instalado com as ferramentas remotas ARM64.

Configurar o depurador remoto no Windows Server

  1. No computador remoto, localize e inicie o Depurador Remoto do 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 estiveres a planear ligar a um processo que está a ser executado como administrador ou que está a ser executado numa conta de utilizador diferente (como o IIS), clica com o botão direito do rato no aplicativo Depurador Remoto e seleciona Executar como administrador. Para obter mais informações, consulte Executar o Depurador Remoto como Administrador.

  2. Na primeira vez que você iniciar o depurador remoto (ou antes de configurá-lo), o assistente de Configuração de Depuração Remota será exibido.

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

    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 do assistente Configurar o Firewall do Windows.

    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, selecione Concluir 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 ArquivoFechar. 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.

Liga-se à aplicação ASP.NET Core 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. Marque Mostrar processos de todos os utilizadores.

  3. Digite a primeira letra do nome do processo para localizar rapidamente seu aplicativo.

    • Se você estiver usando o modelo de hospedagem em processo no IIS, selecione o processo de w3wp.exe correto. A partir do .NET Core 3, este processo é o padrão.

    • Caso contrário, selecione o dotnet.exe processo. (Este é o modelo de hospedagem fora do processo.)

    Se tiveres vários processos mostrando w3wp.exe ou dotnet.exe, verifica a coluna Nome de Utilizador. Em alguns cenários, a coluna Nome de Utilizador exibe o nome do pool da aplicação, como IIS APPPOOL\DefaultAppPool. Se vires o Pool de Aplicações, mas ele não for exclusivo, cria um novo Pool de Aplicações nomeado para a instância da aplicação que desejas depurar e depois podes encontrá-lo facilmente na coluna Nome de Utilizador.

    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 anexar 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.
  • Para ASP.NET Core, tens de garantir que o campo do pool de aplicações para o DefaultAppPool está definido para No Managed Code.
  • 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 exibir e definir a versão na página de 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, se você estiver solucionando problemas de implantação e o aplicativo estiver hospedado atrás de um firewall, talvez seja necessário verificar se as portas corretas estão abertas.

Numa VM Azure, deve abrir portas através de:

  • O grupo de segurança de rede.
  • O firewall no Windows Server

Portas necessárias:

  • 80 - Necessário para o IIS
  • UDP 3702 - (Opcional) A porta Discovery permite-lhe usar o botão Find ao ligar ao depurador remoto em Visual Studio. Esta deve ser uma porta de saída (regra de saída).

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

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