Blazor 未正确重定向到 IIS 上的控制器

Blazor not correctly redirecting to controller on IIS

我已经开始一个 blazor-webassembly PWA 项目 (.net 5.0-rc1),托管在 asp.net 核心上,并且正在针对第 3 方服务进行身份验证。
此登录流程基于 asp.net 核心身份。
流程如下:

在本地开发时,上述流程没有任何问题。
但是,当部署到我的网络酒店时,第 2 步被重定向到 Blazor 应用程序,而不是服务器上的控制器,导致出现“未找到”页面。

由于服务器托管应用程序,因此它们共享相同的基础 url。
我已经尝试了常规 link 并使用 Navigationmanager.NagivateTo(url, forLoad: true);

进行导航

当显示“未找到”页面时,按 F5 将返回同一页面。但是,按 Ctrl+F5 会导致服务器端点被命中,流程的其余部分将按预期工作。

问题是 serviceworker,捕获所有请求并将它们发送到 index.html。这个问题的答案可以在下面找到: