Coloque aplicativos criados no Blazor WebAssembly no IIS
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.
- Configurar iis (Internet Information Services, serviços de informações da Internet) no Windows Server
- Publique remotamente programas ASP.NET Core para servidores web IIS na Internet
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.