[英]Deploy Blazor WebAssembly App ASP.NET Core hosted to Azure
[英]How to publish Blazor WebAssembly with ASP.NET Core hosted
我想知道如何發布一個 Blazor WebAssembly 應用程序並選中 ASP.Net Core Hosted。 最大的問題是在應用程序中他們有 2 個項目,我不知道要發布哪個項目,或者發布時如何在它們之間合並。
發布服務器應用程序。
當您查看它的 \bin\Release 文件夾時,您也會看到與客戶端相關的 DLL。
不要想太多。
您需要發布您的服務器項目。
但它必須引用您客戶的項目。
在版本 < 3.2.0 中,您還必須在服務器應用程序上注冊 Blazor。
以下是在您的服務器Startup
中注冊它的方法(在 Blazor 項目中將 Client 替換為正確的命名空間):
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseBlazorDebugging();
}
app.UseStaticFiles();
app.UseClientSideBlazorFiles<Client.Startup>();
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();
endpoints.MapFallbackToClientSideBlazor<Client.Startup>("index.html");
});
}
發布服務器項目,它將在其 output 中包含客戶端程序集,確保您已經在服務器中安裝了 .Net 核心托管包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.