Blazor WASM Standalone:404使用AD B2C和MSAL注销时出错

Blazor WASM Standalone:404使用AD B2C和MSAL注销时出错,blazor,azure-ad-b2c,msal,azure-blob-storage,blazor-client-side,Blazor,Azure Ad B2c,Msal,Azure Blob Storage,Blazor Client Side,我有一个Blazor5客户端应用程序,使用AdB2C和MSAL,在调用/身份验证/注销回调时抛出404错误 在本地运行应用程序时,这将按预期工作。将应用程序作为静态站点部署到Azure Blob存储时会出现此问题。当部署到Blob存储静态站点并实际注销时,登录将按预期工作,如果您从404页面手动导航回主页,则用户将注销 Azure AD B2C应用程序注册中设置了以下内容: Microsoft的API权限 身份验证重定向URI 以下是应用程序配置。 应用程序是使用以下模板创建的,

我有一个Blazor5客户端应用程序,使用AdB2C和MSAL,在调用/身份验证/注销回调时抛出404错误

在本地运行应用程序时,这将按预期工作。将应用程序作为静态站点部署到Azure Blob存储时会出现此问题。当部署到Blob存储静态站点并实际注销时,登录将按预期工作,如果您从404页面手动导航回主页,则用户将注销

Azure AD B2C应用程序注册中设置了以下内容:

  • Microsoft的API权限

  • 身份验证重定向URI

以下是应用程序配置。

应用程序是使用以下模板创建的,没有任何其他修改:

dotnet new blazorwasm-au IndividualB2C--aad-b2c-instance“${aad b2c instance}”--api客户端id“${SERVER api APP client id}”--应用程序id uri“${SERVER api APP id uri}”--客户端id“${client APP client id}”--默认范围“${default scope}”--域“${TENANT domain}”-ho o“${APP NAME}”-ssp“${注册或登录策略}”

为什么应用程序在注销时生成404错误?我不确定这是否是应用程序、Azure B2C或与Azure Blob静态站点相关的配置问题

是否有方法检索RemoteAuthenticatorView组件上的错误调试信息?Chrome的开发工具没有提供太多的洞察力。

此问题是由于Azure Storage Blob静态站点提供内容的方式造成的。直接子链接返回404,因为静态站点正在寻找静态内容文件

我不确定登录重定向和注销重定向之间的区别是什么。我确实尝试在B2C应用程序权限中添加注销重定向,但这并没有改善情况

最终在静态站点中添加Index.html作为错误页面“修复”了这个问题。这不是最理想的用户体验,因为整个页面都会刷新,而其他页面组件会关闭并重新打开


身份验证重定向URI应使用
web
而不是
spa
@CarlZhao可能在某个时候发生了变化,但根据文档,应该是SPA。处理同一个问题,这解决了它。很奇怪。