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

.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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 08:35:35