.NET 6 Blazor WASM部署Azure静态Web应用后登录回调404排查求助
Blazor WASM Azure静态Web应用登录回调404排查思路
检查Azure静态Web应用的路由配置
静态Web应用默认仅处理已知文件路径,Blazor依赖客户端路由,需确保路由规则将所有请求 fallback 到index.html:- 确认
wwwroot目录下是否存在routes.json,内容需包含:{ "routes": [ { "route": "/*", "serve": "/index.html", "statusCode": 200 } ] } - 若通过Azure门户配置,进入静态Web应用的配置 -> 路由规则,检查是否添加了上述fallback规则,避免客户端路由被当作静态资源请求返回404。
- 确认
验证部署状态与文件完整性
- 查看部署中心日志,确认最新代码是否完整上传,重点检查
index.html、routes.json等关键文件是否存在。 - 尝试重新部署,排除部署过程中缓存或文件遗漏的问题。
- 查看部署中心日志,确认最新代码是否完整上传,重点检查
核对Azure B2C重定向URI配置
登录Azure门户进入对应B2C租户,找到目标应用注册,检查重定向URI是否包含https://<你的静态Web应用域名>/authentication/login-callback,确保URI完全匹配(包括HTTPS、域名拼写),排除配置同步延迟或误操作导致的不匹配。清理缓存
- 用户端:用隐私模式访问或清除浏览器缓存,避免旧缓存干扰。
- Azure端:在静态Web应用概述页面点击"清除缓存",清理CDN缓存。
排查日志细节
- 开启静态Web应用的日志功能,在监控 -> 日志中查询404请求的详细信息,包括请求路径、来源、响应状态,定位是资源未找到还是路由规则问题。
- 可通过诊断设置将日志存储到存储账户,进行更深入的请求流程分析。
确认Blazor认证配置
- 检查
Program.cs中AddMsalAuthentication的CallbackPath是否设置为"/authentication/login-callback",与B2C重定向URI保持一致。 - 验证部署环境下的应用设置(如
AzureAdB2C.ClientId、AzureAdB2C.Authority)是否正确加载,避免环境变量配置错误导致回调路径生成异常。
- 检查
直接测试回调路径
在浏览器中直接访问https://<你的域名>/authentication/login-callback:- 若返回404,重点排查静态Web应用的fallback路由配置;
- 若返回
index.html但存在其他异常,再分析Blazor认证逻辑的问题。
内容的提问来源于stack exchange,提问作者justmccullough
相关产品推荐
相关产品推荐

