Coloque aplicativos criados no Blazor WebAssembly no IIS

Data de criação de página :

ambiente

Estúdio Visual
  • Visual Studio 2019
.NET
  • .NET 5.0
Serviço de Informações da Internet (IIS)
  • IIS 10
  • outro
Implantado no Windows Server
  • Windows Server 2019
  • outro

Inicialmente

Como o aplicativo Blazor WebAssembly é uma tecnologia cliente, ele pode ser implantado em um servidor web diferente do IIS, mas desta vez mostraremos como publicar o projeto diretamente no IIS. Basicamente, o ASP.NET é quase o mesmo que publicar um projeto Core, então vamos nos concentrar nas diferenças.

Configuração do servidor do Windows

Suponha que você tenha o Windows Server instalado.

Não importa se a versão é um pouco velha.

Configuração do IIS

Detalhes também são descritos na página a seguir, então não discutirei os detalhes.

Inicie o Gerenciador de servidor a partir do menu Iniciar.

No menu de administração, selecione Adicionar funções e recursos.

Clique em Next.

Clique em Next.

Clique em Next.

Selecione O Servidor Web (IIS).

A tela a seguir será exibida e clique no botão "Adicionar função".

Como não há nada a acrescentar em particular, clique em "Next".

Clique em Next.

Adicione um serviço gerenciado. Necessário publicar diretamente do Visual Studio.

A tela a seguir será exibida e clique no botão "Adicionar função".

Clique em Instalar.

Iniciou o IIS Manager e verifiquei que ele contém "serviços administrativos".

Instalação de implantação da Web

Necessário receber um programa de publicação do Visual Studio.

Acesse o link abaixo.

Baixar.

O Windows Server tem apenas uma versão básica de 64 bits, então baixe a versão de 64 bits.

Execute no Windows Server.

Clique em Next.

Verifique "Aceito o contrato de licença" e clique em "Next".

Clique na íntegra.

Clique no botão "Instalar".

Quando a instalação estiver concluída, clique no botão "Concluído".

Quando você abre o IIS Manager, você adicionou Serviços de Gerenciamento de Delegados.

Configurações do pool de aplicativos

Uma vez que é com o propósito de confirmar a operação, não vou mudar a configuração em particular desta vez. Se você quiser defini-lo, consulte a página a seguir.

Crie um site

Use o site padrão desde o início para verificar seu funcionamento. Se você quiser criar separadamente, consulte a página a seguir.

Configurações relacionadas ao usuário de implantação

Uma vez que é com o propósito de verificar a operação, ela será colocada em uma conta do Windows sem criar qualquer particular desta vez. Se você quiser defini-lo, consulte a página a seguir.

Instalar reescrita de URL

O site Blazor WebAssembly redireciona internamente por padrão, então instale a Reescrita de URL. Baixe o arquivo, então se o Windows Server não conseguir baixá-lo devido a problemas de segurança, baixe-o com antecedência em outro PC.

No seu navegador da Web, visite os seguintes sites:

Clique em Instalar esta extensão. (Está escrito como instalação, mas é realmente baixado)

Execute o "urlrewrite2.exe" baixado no servidor.

Instale-o porque o Web PI é iniciado.

Selecione Concordar.

O Web PI está encerrado.

Implantação de programas do Visual Studio

Retorne ao seu PC de trabalho e inicie o Visual Studio para abrir projetos blazor WebAssembly. Desta vez, publicaremos um programa com um novo projeto criado.

Clique com o botão direito do mouse no projeto e selecione Publicar.

Selecione Servidor Web (IIS) e clique em Next.

Selecione a implantação da Web.

Digite o seguinte:

Valor do nome do parâmetro
servidor O endereço IP ou DNS ou nome de domínio do servidor que configurou o IIS. Você pode especificar a Internet ou a intranet.
Nome do site Especifica o nome do site adicionado ao IIS.
Para URL Não há problema com o espaço branco.
Nome do usuário Especifica a conta de usuário no Windows Server ou o nome de usuário que você criou no IIS.
senha Digite a senha de autenticação para o usuário acima.
Salvar senha Se for problemático digitar uma senha toda vez que publicar, salve-a.

É criado como mostrado.

Se você criou vários perfis de publicação, você pode alterá-los no dropdown acima, mas se o nome for confuso, você pode fazê-lo.

As configurações detalhadas podem ser alteradas na tela de edição.

"Configurações" é selecionada na guia esquerda. Você não precisa fazer alterações especiais, mas alterar as opções de configuração, tempo de execução de destino e publicação de arquivos conforme necessário.

"Conectar" é selecionado na guia esquerda. Você verá o que digitou primeiro, mas clique no botão "Verificar conexão" abaixo.

O diálogo a seguir será exibido quando você puder se conectar com sucesso ao editor. Verifique Salvar este certificado para sessões futuras no Visual Studio e clique no botão "Concordo". Se você salvar, este diálogo só será exibido pela primeira vez.

Se uma marca de verificação for exibida no lado direito da verificação da conexão, será possível conectar-se normalmente.

A propósito, se falhar, clique no link para verificar a causa e tome medidas dependendo da causa.

As causas comuns incluem:

  • O nome de usuário e a senha estão incorretos.
  • O IIS não permite usuários. Uma vez que o método de investigação é implantado por um administrador do Windows.
  • O firewall TCP 8172 não é permitido. Nuvens como o Azure não permitem isso no lado das nuvens.
  • Você não tem a ferramenta de implantação da Web instalada "totalmente".
  • Iis está faltando. Por favor, verifique duas vezes esta dica.

Quando terminar, do Solution Explorer, clique em Projeto → de soluções → propriedades → publicarprofiles expandir e definir o nome da questão ". pubxml", então ele abre.

Project Adicione e salve o seguinte código na PropertyGroup tag >:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Quando terminar, publique com o botão de publicação.

Se você publicar com sucesso, você está feito. Ele pode falhar ocasionalmente, então, nesse caso, emiti-lo novamente ou verificar a conexão.

Uma vez que você o tenha acessado em um navegador da Web e verificado que o programa do Blazor está funcionando, você está feito.

A propósito, por favor, note que se você instalá-lo com PWA, você deve ter comunicação HTTPS.

Sobre a instalação de .NET Runtime no Windows Server

Blazor WebAssembly é uma tecnologia cliente e não precisa ser instalado no lado do servidor.

Isso é necessário para o Blazor Server, outro mecanismo blazor.