Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
Esta não é a versão mais recente deste artigo. Para a versão atual, consulte a versão .NET 9 deste artigo.
Advertência
Esta versão do ASP.NET Core não é mais suportada. Para obter mais informações, consulte a Política de suporte do .NET e .NET Core. Para a versão atual, consulte a versão .NET 9 deste artigo.
Importante
Estas informações referem-se a um produto de pré-lançamento que pode ser substancialmente modificado antes de ser lançado comercialmente. A Microsoft não oferece garantias, expressas ou implícitas, em relação às informações fornecidas aqui.
Para a versão atual, consulte a versão .NET 9 deste artigo.
Este artigo explica como hospedar e implantar aplicativos Blazor.
Publicar o aplicativo
As aplicações são publicadas para implantação na configuração de lançamento.
- Estúdio Visual
- da CLI do .NET
- Selecione o comando Publish {APPLICATION} no menu Build, onde o
{APPLICATION}
representa o nome da aplicação. - Selecione o destino de publicação . Para publicar localmente, selecione Pasta.
- Aceite o local padrão no campo Escolha uma pasta ou especifique um local diferente. Selecione o botão
Publish
.
A publicação da aplicação aciona uma restauração das dependências do projeto e compila o projeto antes de criar os recursos para a implantação. Como parte do processo de compilação, os métodos e assemblies não utilizados são removidos para reduzir o tamanho do download do aplicativo e os tempos de carregamento.
Locais de publicação padrão
-
Blazor Web App: O aplicativo é publicado na pasta
/bin/Release/{TARGET FRAMEWORK}/publish
, onde o espaço reservado para{TARGET FRAMEWORK}
é a estrutura de destino. Implante o conteúdo da pastapublish
no host. - Autônomo Blazor WebAssembly: o aplicativo é publicado na
bin/Release/{TARGET FRAMEWORK}/publish
pasta oubin/Release/{TARGET FRAMEWORK}/browser-wasm/publish
. Para implantar o aplicativo como um site estático, copie o conteúdo da pastawwwroot
para o host do site estático.
-
Blazor Server: A aplicação é publicada na pasta
/bin/Release/{TARGET FRAMEWORK}/publish
, onde o espaço reservado para{TARGET FRAMEWORK}
é o framework de destino. Implante o conteúdo da pastapublish
no host. - Blazor WebAssembly
- Autônomo: o aplicativo é publicado na
/bin/Release/{TARGET FRAMEWORK}/publish
pasta oubin/Release/{TARGET FRAMEWORK}/browser-wasm/publish
. Para implantar o aplicativo como um site estático, copie o conteúdo da pastawwwroot
para o host do site estático. - Hospedado: o aplicativo Server ASP.NET Core e o aplicativo cliente Blazor WebAssembly são publicados na pasta
/bin/Release/{TARGET FRAMEWORK}/publish
do aplicativo do servidor, juntamente com quaisquer ativos web estáticos do aplicativo cliente. Implante o conteúdo da pastapublish
no host.
- Autônomo: o aplicativo é publicado na
IIS
Para hospedar um aplicativo Blazor no IIS, consulte os seguintes recursos:
- Hospedagem do IIS
- Hospede e implante aplicativos do lado Blazor do servidor ASP.NET Core: Blazor Web Apps (.NET 8 ou posterior) e Blazor Server aplicativos (.NET 7 ou anterior) em execução no IIS, incluindo o IIS com Máquinas Virtuais (VMs) do Azure executando o sistema operacional Windows e o Serviço de Aplicativo do Azure.
- Hospede e implante ASP.NET Core Blazor WebAssembly com IIS: aplicativos autônomos Blazor WebAssembly (todas as versões do .NET) e aplicativos hospedados Blazor WebAssembly (.NET 7 ou anterior).
- Hospedagem de subaplicativos do IIS
- Siga as orientações de caminho base do aplicativo antes de publicar o aplicativo. Os exemplos usam um caminho base de aplicativo de
/CoolApp
e mostram como obter o caminho base das configurações do aplicativo ou de outros provedores de configuração. - Siga as diretrizes de configuração de subaplicativos em configuração avançada. O caminho da pasta do subaplicativo sob o site raiz torna-se o caminho virtual do subaplicativo. Para um caminho base da aplicação de
/CoolApp
, a aplicação Blazor é colocada em uma pasta chamadaCoolApp
no site raiz e a sub-aplicação assume um caminho virtual de/CoolApp
.
- Siga as orientações de caminho base do aplicativo antes de publicar o aplicativo. Os exemplos usam um caminho base de aplicativo de
Não há suporte para o compartilhamento de um pool de aplicativos entre aplicativos ASP.NET Core, inclusive para aplicativos Blazor. Use um pool de aplicativos por aplicativo ao hospedar com o IIS e evite o uso dos diretórios virtuais do IIS para hospedar vários aplicativos.
Um ou mais aplicativos
Para obter mais informações sobre soluções , consulte Tooling for ASP.NET Core Blazor.
Blazor Server
MapFallbackToPage
configuração
Esta secção aplica-se apenas a aplicações Blazor Server. MapFallbackToPage não é suportado nas aplicações Blazor Web Appe Blazor WebAssembly.
Em cenários em que um aplicativo requer uma área separada com recursos personalizados e componentes Razor:
Crie uma pasta dentro da pasta
Pages
do aplicativo para armazenar os recursos. Por exemplo, uma seção de administrador de um aplicativo é criada em uma nova pasta chamadaAdmin
(Pages/Admin
).Crie uma página raiz (
_Host.cshtml
) para a área. Por exemplo, crie um arquivoPages/Admin/_Host.cshtml
a partir da página raiz principal do aplicativo (Pages/_Host.cshtml
). Não forneça uma diretiva@page
na página Admin_Host
.Adicione um layout à pasta da área (por exemplo,
Pages/Admin/_Layout.razor
). No layout da área separada, defina a etiqueta<base>
href
para corresponder à pasta da área (por exemplo,<base href="/Admin/" />
). Para fins de demonstração, adicione~/
aos recursos estáticos na página. Por exemplo:~/css/bootstrap/bootstrap.min.css
~/css/site.css
-
~/BlazorSample.styles.css
(o namespace do aplicativo de exemplo éBlazorSample
) -
~/_framework/blazor.server.js
Blazor( roteiro)
Se a área deve ter a sua própria pasta de ficheiros estáticos, adicione a pasta e especifique a sua localização ao Middleware de Ficheiro Estático em
Program.cs
(por exemplo,app.UseStaticFiles("/Admin/wwwroot")
).Os componentes Razor são adicionados na pasta da área. No mínimo, adicione um componente
Index
à pasta da área com a diretiva correta@page
para a área. Por exemplo, adicione um arquivoPages/Admin/Index.razor
com base no arquivoPages/Index.razor
padrão do aplicativo. Indique a área Admin como o modelo de rota na parte superior do arquivo (@page "/admin"
). Adicione componentes adicionais conforme necessário. Por exemplo,Pages/Admin/Component1.razor
com uma diretiva@page
e um modelo de rota de@page "/admin/component1
.No
Program.cs
, chame MapFallbackToPage para o caminho de solicitação da área imediatamente antes do caminho da página raiz de fallback para a página_Host
:... app.UseRouting(); app.MapBlazorHub(); app.MapFallbackToPage("~/Admin/{*clientroutes:nonfile}", "/Admin/_Host"); app.MapFallbackToPage("/_Host"); app.Run();