Blazor应用部署到Azure需按模式选择服务:Server用App Service,独立WASM用Static Web Apps,托管式WASM则组合App Service与静态托管,并注意发布配置、日志诊断和HTTPS设置。

Blazor 应用部署到 Azure 主要看你用的是哪种模式:Blazor Server、Blazor WebAssembly(独立托管)还是带后端 API 的 WebAssembly(即“托管式”)。不同模式对应不同的 Azure 服务和操作路径,选错容易白忙活。
这是最直接的方式。Blazor Server 是服务端渲染,依赖 .NET 运行时和 SignalR,必须跑在支持 ASP.NET Core 的环境里。
aspnet:V9.0)dotnet publish -c Release -o ./publish,再通过 ZIP 部署或 GitHub Actions 自动推送AllowedHosts(建议设为 "*" 或明确域名)、连接字符串、日志级别等应用设置纯前端静态文件(HTML/JS/WASM),不需要服务器逻辑,适合用 Static Web Apps——免费、自动 CI/CD、自带 CDN 和 HTTPS。
dotnet build,输出位置填 wwwroot(或你实际发布的静态目录,如 bin/Release/net9.0/publish/wwwroot)wwwroot/appsettings.json 中配好 APIUrl;跨域问题由 Static Web Apps 的代理规则或后端 CORS 解决这种结构包含两个部分:客户端(WASM)和配套的 ASP.NET Core Hosted API。部署时要一起上,但方式不同。
wwwroot 内容可一并打包进 Server 发布目录,或单独部署到 Static Web AppsProgram.cs 中 AddHttpClient 必须指向已部署的 Server 地址(比如 https://myapp.azurewebsites.net),不能留本地 https://localhost:5001
web.config(Windows)或 startup.sh(Linux)能正确服务静态文件和回退路由(/ 路由返回 index.html)无论哪种方式,这几个细节常被忽略,却直接影响上线成败:
dotnet publish 输出的是完整可运行包(尤其 Server 模式下,别漏掉 Microsoft.AspNetCore.Components.Web.dll 等依赖)app.js 或 dotnet.wasm 找不到),大概率是静态文件路径或 MIME 类型没配对基本上就这些。选对服务、配对路径、看清日志,部署不复杂但容易忽略细节。
以上就是Blazor 应用怎么部署到 Azure的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号