Implantar um aplicativo Web ASP.NET C# em uma VM no Azure Stack Hub

Você pode criar uma VM (máquina virtual) para hospedar seu aplicativo Web ASP.NET C# no Azure Stack Hub. Este artigo mostra como configurar o servidor, configurá-lo para hospedar seu aplicativo Web ASP.NET C# e, em seguida, implantar o aplicativo diretamente do Visual Studio.

Este artigo trata do uso do Azure Stack Hub. Você pode executar o Azure em seu data center usando o Azure Stack Hub. Se você estiver procurando diretrizes para o Azure global, marcar publicar um aplicativo ASP.NET Core no Azure com o Visual Studio.

Pré-requisitos

Nenhum

Criar uma máquina virtual

Create uma VM e instale os componentes necessários para hospedar seu aplicativo Web .NET. Você precisará do Console de Gerenciamento do IIS, do serviço de gerenciamento da Web, do runtime do .NET e da Implantação da Web da Microsoft em sua VM. Você precisará abrir as portas do servidor Web e da Implantação da Web do computador de desenvolvimento. Ao instalar o runtime do .NET, verifique se você está usando a mesma versão do .NET no servidor de destino e no computador de desenvolvimento.

  1. Create uma VM do Windows Server.

  2. Para instalar os componentes do IIS (com o Console de Gerenciamento) e do .NET 5.0 em sua VM, execute o seguinte script no console do PowerShell 5.x:

    # Install IIS (with Management Console)
    Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
    # Install Web Management Service
    Install-WindowsFeature -Name Web-Mgmt-Service
    
  3. Baixe o .NET 5.0 em sua VM.

  4. Baixe a Implantação da Web v3.6. Instale-o do arquivo MSI e habilite todos os recursos.

  5. No portal do Azure Stack Hub, abra as portas listadas nas configurações de rede da VM.

    a. Abra o portal do Azure Stack Hub para seu locatário.

    b. Pesquisa para sua VM. Você pode ter fixado a VM em seu dashboard ou pode pesquisá-la na caixa Pesquisa recursos.

    c. Selecione Rede.

    d. Selecione Adicionar regra de porta de entrada na VM.

    e. Adicione uma regra de segurança de entrada para as seguintes portas:

    Porta Protocolo Descrição
    80 HTTP HTTP (Hypertext Transfer Protocol) é o protocolo usado para entregar páginas da Web de servidores. Os clientes se conectam via HTTP com um nome DNS ou endereço IP.
    443 HTTPS HTTPS (Hypertext Transfer Protocol Secure) é uma versão segura do HTTP que requer um certificado de segurança e permite a transmissão criptografada de informações.
    22 SSH O SSH (Secure Shell) é um protocolo de rede criptografado para comunicações seguras. Você usará essa conexão com um cliente SSH para configurar a VM e implantar o aplicativo.
    3389 RDP Opcional. O Protocolo de Área de Trabalho Remota permite que uma conexão de área de trabalho remota use uma interface gráfica do usuário em seu computador.
    8172 Personalizado A porta usada pela Implantação da Web.

    Para cada porta:

    a. Em Fonte, selecione Qualquer.

    b. Para Intervalo de portas de origem, digite um asterisco (*).

    c. Para Destino, selecione Qualquer.

    d. Para Intervalo de portas de destino, adicione a porta que você deseja abrir.

    e. Para Protocolo, selecione Qualquer.

    f. Em Ação, selecione Permitir.

    g. Para Prioridade, deixe a seleção padrão.

    h. Insira um Nome e uma Descrição para ajudá-lo a lembrar por que a porta está aberta.

    i. Selecione Adicionar.

  6. Nas configurações de Visão geral da VM no Azure Stack Hub, crie um nome DNS para o servidor. Os usuários podem se conectar ao seu site usando a URL.

    a. Abra o portal do Azure Stack Hub para seu locatário.

    b. Pesquisa para sua VM. Você pode ter fixado a VM em seu dashboard ou pode pesquisá-la na caixa Pesquisa recursos.

    c. Selecione Visão geral.

    d. Em DNS, selecione Configurar.

    e. Para Atribuição, selecione Dinâmico.

    f. Insira o rótulo de nome DNS, como mywebapp, para que sua URL completa se torne algo como mywebapp.region.cloudapp.azurestack.corp.contoso.com.

Criar um aplicativo

Você pode usar o aplicativo .NET padrão no Visual Studio, seu próprio aplicativo Web, um exemplo em Publicar um aplicativo ASP.NET Core no Azure com o Visual Studio. O artigo descreve como criar e publicar um aplicativo Web ASP.NET em uma máquina virtual do Azure usando o recurso de publicação do Azure Máquinas Virtuais no Visual Studio 2019. Depois de instalar e certificar-se de que seu aplicativo está em execução localmente, você atualizará seu destino de publicação para a VM do Windows em sua instância do Azure Stack Hub.

Implantar e executar o aplicativo

Create um destino de publicação do computador de desenvolvimento para sua VM no Azure Stack Hub.

  1. Em Gerenciador de Soluções, clique com o botão direito do mouse no projeto e selecione Publicar.

    Implantar um aplicativo Web ASP.NET na publicação do Azure Stack Hub

  2. Na janela Publicar , selecione Novo.

  3. Selecione Servidor Web (IIS).

  4. Selecione Avançar>Implantação na> WebAvançar.

  5. Para Servidor, insira o nome DNS que você definiu anteriormente, como mywebapp.region.cloudapp.azurestack.corp.contoso.com.

  6. Para Nome do site, insira Default Web Siteou o nome usado no IIS no servidor de destino.

  7. Em Nome de usuário, insira o nome de usuário do computador.

  8. Para Senha, insira a senha do computador.

  9. Para URL de destino, insira a URL do site, como http://mywebapp.region.cloudapp.azurestack.corp.contoso.com.

    Implantar um aplicativo Web ASP.NET – configurar a Implantação da Web

  10. Para validar a configuração de implantação da Web, selecione Validar conexão e, em seguida, selecione Avançar.

  11. Defina Configuração como Versão.

  12. Defina a Estrutura de Destino como net5.0.

  13. Defina o Modo de Implantação como Dependente da Estrutura.

  14. Defina Runtime de Destino como win-x64.

  15. Selecione Save.

  16. Selecione Publicar. Você deverá ver a seguinte saída em seu console no Visual Studio:

    Publish Succeeded.
    Web App was published successfully http://mywebapp.region.cloudapp.azurestack.corp.contoso.com/
    ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
    ========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
    
  17. Vá para o novo servidor. Você deverá ver seu aplicativo Web em execução.

    mywebapp.region.cloudapp.azurestack.corp.contoso.com