当前位置: 首页 > 知识库问答 >
问题:

开拓者 WASM 独立:使用 AD B2C 和 MSAL 注销时出现 404 错误

东方镜
2023-03-14

我有一个使用 AD B2C 和 MSAL 的 Blazor 5 客户端应用程序,该应用程序在调用/身份验证/注销回调时引发 404 错误。

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

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

该应用程序是使用以下模板创建的,无需任何额外修改

dotnet新blazorwasm-au IndividualB2C-aad-b2c-instance“${aad b2c实例}”--api客户端id“${服务器api应用程序客户端id}”--APP id uri“${服务器应用程序api应用程序id uri}”--客户端id“${客户端应用程序客户端标识}”--默认作用域“${”默认作用域${租户域}”-ho o“${-应用程序名称}”-ssp“${”注册或登录策略}”

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

共有1个答案

齐财
2023-03-14

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

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

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

 类似资料:
  • 我正在学习springsecurity(基于java的配置),我无法使注销正常工作。当我点击注销时,我看到URL更改为http://localhost:8080/logout并获取“HTTP 404-/logout”。登录功能工作正常(即使使用自定义登录表单),但问题是注销,我怀疑重定向的url“localhost:8080/logout”应该类似于“localhost:8808/springte

  • 我正在尝试在Anaconda中导入pyspark并运行示例代码。然而,每当我尝试在Anaconda中运行代码时,我都会得到以下错误消息。 错误:py4j.java_gateway:尝试连接到Java服务器时出错(127.0.0.1:53294)追溯(最近一次调用):文件“C:\spark\python\lib\py4j-0.10.3-src.zip\py4j\java_gateway.py”,第1

  • gtan@master:~$curl-il http://172.17.82.100:30131 curl:(7)无法连接到172.17.82.100端口30131:连接被拒绝 其中“172.17.82.100”是主节点ip地址。 gtan@master:~$kubectl get services-o wide-a NAMESPACE NAME TYPE cluster-ip external-

  • 我有一个使用Wiremck独立JAR的新回归套件。为了确保它在服务器上运行,我有一个名为checkwiremock.sh的脚本 手动运行时,该脚本可以按预期工作 然而,当开始使用克朗塔布时, Wiremock返回 由于此WireMock实例中没有存根映射,因此无法提供响应。 我所看到的手动启动进程和cron进程之间的唯一区别是TTY 不知道这里出了什么问题。 服务器详细信息:红帽企业Linux服务

  • 我编写了一些请求映射,并使用JPA将Spring Boot应用程序连接到Postgresql DB。但是,当我尝试调用API时,我会得到以下消息:。我试着在调用API时打印一条消息,它可以工作,所以我想这可能与JPA连接有关?(我还使用SQL Shell测试了数据库和凭据是否良好,它们都是可以的) 我的模型: 我的控制器: 最后,我的应用程序属性:

  • 我试图创建一种自定义语言,将lexer规则与parser规则分开。此外,我的目标是进一步将lexer和parser规则划分到特定的文件中(例如,通用lexer规则和关键字规则)。 但我似乎无法让它发挥作用。