You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 9中Hosted Blazor WASM (PWA)等效架构搭建及疑问

关于.NET 9中Blazor WASM托管架构的疑问

背景

.NET 7提供了可创建托管于常规Web应用中的Blazor WebAssembly应用模板,该架构核心优势包括:

  • 客户端代码完全在浏览器端运行
  • 服务器仅负责API等服务端任务
  • 支持VS直接调试浏览器中的WASM .NET Core代码

我的场景为同域Windows环境,需实现的流程:将NTLM认证的negotiate结果及目录身份组成员身份转换为JWT令牌,客户端先调用特定端点获取令牌,后续以Bearer令牌调用服务器API。

但.NET 9的新交互模式下,即使选择WebAssembly渲染,逻辑仍运行在服务器端,直接破坏了我的NTLM认证流程。目前.NET 9未提供类似.NET 7的托管Blazor WASM模板,PWA仅支持独立Blazor WASM项目。

疑问

  1. 为何.NET 9未提供类似.NET 7的托管Blazor WASM模板?UseBlazorFrameworkFiles扩展方法仍存在于.NET 9中。
  2. 如何结合独立Blazor WASM项目与ASP.NET Core Web API,重现.NET 7那种客户端逻辑完全在浏览器运行的架构?
  3. 是否有适配NTLM场景的自定义NuGet模板?已知Blazor.BFF.AzureAD.Template功能类似,但仅适配EntraId。

已尝试的方案

  • 使用Upgrade助手升级.NET 7解决方案
  • 测试标准Blazor Web应用(WebAssembly渲染+全局交互),但发现服务注册及逻辑执行均在服务器端,与.NET 7模板的运行方式完全不同。

内容的提问来源于stack exchange,提问作者ZorgoZ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 19:55:03