Editar

Compartilhar via


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

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

Este artigo é sobre como usar o 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, confira Publicar um aplicativo ASP.NET Core no Azure com o Visual Studio.

Pré-requisitos

Nenhum

Criar uma VM

Crie 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 para o servidor Web e para a 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. Crie 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 a partir 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. Pesquise sua VM. Você pode ter fixado a VM em seu painel ou pode pesquisá-la na caixa Pesquisar recursos .

    c. Selecione Rede.

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

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

    Porta Protocolo Descrição
    80 HTTP O Hypertext Transfer Protocol (HTTP) é o protocolo usado para entregar páginas da web a partir de servidores. Os clientes se conectam via HTTP com um nome DNS ou endereço IP.
    443 HTTPS O Hypertext Transfer Protocol Secure (HTTPS) é uma versão segura do HTTP que requer um certificado de segurança e permite a transmissão criptografada de informações.
    22 SSH Secure Shell (SSH) é 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 Remote Desktop Protocol permite uma conexão de área de trabalho remota para usar uma interface gráfica do usuário em sua máquina.
    8172 Personalizado A porta usada pela Implantação da Web.

    Para cada porta:

    a. Em Fonte, selecione Qualquer.

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

    c. Para Destino, selecione Qualquer.

    d. Em Intervalo de portas de destino, adicione a porta que 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 o URL.

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

    b. Pesquise sua VM. Você pode ter fixado a VM em seu painel ou pode pesquisá-la na caixa Pesquisar recursos .

    c. Selecione Visão geral.

    d. Em DNS, selecione Configurar.

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

    f. Insira o rótulo do nome DNS, como mywebapp, para que seu URL completo 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 de Máquinas Virtuais do Azure no Visual Studio 2019. Depois de instalar e verificar se 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

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

  1. No 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 Próxima>Implantação>da Web Próximo.

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

  6. Em 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 da máquina.

  8. Em Senha, digite a senha da máquina.

  9. Em URL de destino, insira o 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 sua configuração de implantação da Web, selecione Validar conexão e, em seguida, selecione Avançar.

  11. Defina a 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 o Target Runtime como win-x64.

  15. Selecione Salvar.

  16. Selecione Publicar. Você deve 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 seu novo servidor. Você deve ver seu aplicativo Web em execução.

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