Editar

Compartilhar via


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

Você pode criar uma máquina virtual (VM) 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 é sobre como usar o Hub de Pilha do Azure. Você pode executar o Azure em seu data center usando o Azure Stack Hub. Se você estiver procurando orientação 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 tempo de execução do .NET e do Microsoft Web Deploy em sua VM. Você precisará abrir as portas para o servidor Web e para a Implantação da Web a partir da máquina de desenvolvimento. Ao instalar o tempo de execução do .NET, verifique se você está usando a mesma versão do .NET no servidor de destino e na máquina de desenvolvimento.

  1. Crie uma VM do Windows Server.

  2. Para instalar os componentes IIS (com Console de Gerenciamento) e .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 o Web Deploy 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 sua VM.

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

    b. Procure sua VM. Você pode ter fixado a VM em seu painel ou pode procurá-la na caixa Recursos de pesquisa.

    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 Hypertext Transfer Protocol (HTTP) é 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 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 Protocolo de Área de Trabalho Remota permite que uma conexão de área de trabalho remota use uma interface gráfica do usuário de sua máquina.
    8172 Personalizado A porta usada pela Implantação da Web.

    Para cada porto:

    a. Em Fonte, selecione Qualquer.

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

    c. Em Destino, selecione Qualquer.

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

    e. Para Protocolo, selecione Qualquer.

    f. Em Ação, selecione Permitir.

    g. Em 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 para sua VM no Azure Stack Hub, crie um nome DNS para seu 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. Procure sua VM. Você pode ter fixado a VM em seu painel ou pode procurá-la na caixa Recursos de pesquisa.

    c. Selecione Visão geral.

    d. Em DNS, selecione Configurar.

    e. Em 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 de Máquinas Virtuais do Azure no Visual Studio 2019. Depois de instalar e certificar-se de que seu aplicativo está sendo executado 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 de sua máquina 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 Avançar>na>implantação da Web em seguida.

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

  6. Em Nome do site, digite Default Web Site, ou 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 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 sua configuração de implantação na Web, selecione Validar conexão e, em seguida, selecione Avançar.

  11. Defina a configuração como Release.

  12. Defina o Target Framework 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