.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项目。
疑问
- 为何.NET 9未提供类似.NET 7的托管Blazor WASM模板?
UseBlazorFrameworkFiles扩展方法仍存在于.NET 9中。 - 如何结合独立Blazor WASM项目与ASP.NET Core Web API,重现.NET 7那种客户端逻辑完全在浏览器运行的架构?
- 是否有适配NTLM场景的自定义NuGet模板?已知
Blazor.BFF.AzureAD.Template功能类似,但仅适配EntraId。
已尝试的方案
- 使用Upgrade助手升级.NET 7解决方案
- 测试标准Blazor Web应用(WebAssembly渲染+全局交互),但发现服务注册及逻辑执行均在服务器端,与.NET 7模板的运行方式完全不同。
内容的提问来源于stack exchange,提问作者ZorgoZ
相关产品推荐
相关产品推荐

