Editar

Partilhar via


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

Você pode criar uma máquina virtual (VM) 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 orientação para o Azure global, confira Publicar um aplicativo ASP.NET Core no Azure com o Visual Studio.

Pré-requisitos

Nenhuma

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 seu servidor Web e para Web Deploy a partir de sua 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 o 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. Baixar 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 a sua VM. Você pode ter fixado a VM ao 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 Description
    80 HTTP 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 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 sua máquina.
    8172 Personalizado A porta usada pelo Web Deploy.

    Para cada porta:

    a. Em Source, selecione Any.

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

    c. Em Destino, selecione Qualquer.

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

    e. Em Protocolo, selecione Qualquer.

    f. Em Ação, selecione Permitir.

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

    h. Insira um Nome e 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 o URL.

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

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

    c. Selecione Descrição geral.

    d. Em DNS, selecione Configurar.

    e. Em 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 uma aplicação

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.

Implementar e executar a aplicação

Crie um destino de publicação da sua máquina de desenvolvimento para a sua VM no Azure Stack Hub.

  1. No Gerenciador de Soluções, clique com o botão direito do mouse em seu 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 Next>Web Deploy>Next.

  5. Em Servidor , insira o nome DNS definido 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 Configuração como Versão.

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

  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