Editar

Implementar uma aplicação Web ASP.NET C# numa VM no Azure Stack Hub

Pode criar uma máquina virtual (VM) para alojar a sua aplicação Web C# ASP.NET no Azure Stack Hub. Este artigo mostra-lhe como configurar o servidor, configurá-lo para alojar a sua aplicação Web C# ASP.NET e, em seguida, implementar a aplicação diretamente a partir do Visual Studio.

Este artigo tem a ver com a utilização do Azure Stack Hub. Pode executar o Azure no seu datacenter com o Azure Stack Hub. Se estiver à procura de orientação para o Azure global, consulte Publicar uma aplicação ASP.NET Core no Azure com o Visual Studio.

Pré-requisitos

Nenhuma

Criar uma VM

Create uma VM e, em seguida, instale os componentes necessários para alojar a sua aplicação Web .NET. Precisará da Consola de Gestão do IIS, do serviço de gestão Web, do runtime do .NET e do Microsoft Web Deploy na sua VM. Terá de abrir as portas para o servidor Web e para a Implementação Web a partir do seu computador de desenvolvimento. Ao instalar o runtime do .NET, certifique-se de que está a utilizar 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 IIS (com Consola de Gestão) e .NET 5.0 na VM, execute o seguinte script na consola 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. Transfira o .NET 5.0 na VM.

  4. Transfira a Implementação Web v3.6. Instale-o a partir do ficheiro MSI e, em seguida, ative todas as funcionalidades.

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

    a. Abra o portal do Azure Stack Hub para o seu inquilino.

    b. Pesquisa para a VM. Pode ter afixado a VM ao dashboard ou pode procurá-la na caixa Pesquisa 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 Description
    80 HTTP O Protocolo HTTP (Hypertext Transfer Protocol) é o protocolo utilizado para entregar páginas Web a partir de servidores. Os clientes ligam-se através de HTTP com um nome DNS ou endereço IP.
    443 HTTPS Hypertext Transfer Protocol Secure (HTTPS) é uma versão segura de HTTP que requer um certificado de segurança e permite a transmissão encriptada de informações.
    22 SSH O Secure Shell (SSH) é um protocolo de rede encriptado para comunicações seguras. Irá utilizar esta ligação com um cliente SSH para configurar a VM e implementar a aplicação.
    3389 RDP Opcional. O Protocolo de Ambiente de Trabalho Remoto permite que uma ligação de ambiente de trabalho remoto utilize uma interface gráfica do seu computador.
    8172 Personalizado A porta utilizada pela Implementação Web.

    Para cada porta:

    a. Em Origem, selecione Qualquer.

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

    c. Em Destino, selecione Qualquer.

    d. Para o intervalo de portas de destino, adicione a porta que pretende abrir.

    e. Em Protocolo, selecione Qualquer.

    f. Em Ação, selecione Permitir.

    exemplo, Em Prioridade, deixe a seleção predefinida.

    h. Introduza um Nome e Uma Descrição para o ajudar a lembrar-se do motivo pelo qual a porta está aberta.

    i. Selecione Adicionar.

  6. Nas definições de Descrição geral da VM no Azure Stack Hub, crie um nome DNS para o servidor. Os utilizadores podem ligar-se ao seu site com o URL.

    a. Abra o portal do Azure Stack Hub para o seu inquilino.

    b. Pesquisa para a VM. Pode ter afixado a VM ao dashboard ou pode procurá-la na caixa Pesquisa recursos.

    c. Selecione Descrição geral.

    d. Em DNS, selecione Configurar.

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

    f. Introduza a etiqueta de nome DNS, como mywebapp, para que o URL completo se torne algo como mywebapp.region.cloudapp.azurestack.corp.contoso.com.

Criar uma aplicação

Pode utilizar a Aplicação .NET predefinida no Visual Studio, a sua própria aplicação Web, um exemplo em Publicar uma aplicação ASP.NET Core no Azure com o Visual Studio. O artigo descreve como criar e publicar uma aplicação Web ASP.NET numa máquina virtual do Azure com a funcionalidade de publicação do Azure Máquinas Virtuais no Visual Studio 2019. Depois de instalar e certificar-se de que a aplicação está a ser executada localmente, irá atualizar o destino de publicação para a VM do Windows na instância do Azure Stack Hub.

Implementar e executar a aplicação

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

  1. Em Explorador de Soluções, clique com o botão direito do rato no projeto e, em seguida, selecione Publicar.

    Implementar uma aplicação 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>Implementação> WebSeguinte.

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

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

  7. Em Nome de utilizador, introduza o nome de utilizador do computador.

  8. Em Palavra-passe, introduza a palavra-passe do computador.

  9. Para URL de Destino, introduza o URL do site, como http://mywebapp.region.cloudapp.azurestack.corp.contoso.com.

    Implementar uma aplicação Web ASP.NET - configurar a Implementação Web

  10. Para validar a configuração de implementação Web, selecione Validar ligação e, em seguida, selecione Seguinte.

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

  12. Defina Target Framework como net5.0.

  13. Defina o Modo de Implementação como Dependente da Arquitetura.

  14. Defina Target Runtime como win-x64.

  15. Selecione Guardar.

  16. Selecione Publicar. Deverá ver o seguinte resultado na consola do 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. Aceda ao seu novo servidor. Deverá ver a sua aplicação Web em execução.

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