当 Blazor wasm hosted 是处理服务器端页面的控制器操作时,它们会不断加载 Blazor 应用程序

Blazor wasm hosted keeps loading Blazor app when their is a controller action to deal with page on the server side

我会尝试解释我的问题。 所以它的 Blazor 是托管的(客户端和服务器项目)。 我希望混合使用服务器使用 MVC 控制器操作提供的一些页面以及处理其他所有内容的 Blazor 应用程序。

我有一个页面/heat-maps/351 有一个处理此请求的控制器操作,Blazor 应用程序不会对该请求执行任何操作 url。

所以在我已经使用过 Blazor 应用程序的浏览器中,如果我转到 {my-domain}/heat-maps/351(在新标签页中),那么它不会提供正确的页面,它只是加载 Blazor 应用程序并说找不到页面。

如果我在另一个浏览器中访问相同的 url {my-domain}/heat-maps/351,而我还没有访问 blazor 应用程序,那么它会按预期工作,控制器操作启动并显示在服务器上生成的页面。

事实证明,我遇到的问题是因为该应用程序是一个离线 PWA,并且有一个服务人员拦截请求并提供 index.html 的缓存副本,而不是向服务器发出请求对于我打算由服务器提供服务的网址。

当我从我的 Blazor 网络应用程序中删除 PWA 时(按照下面 link 中的步骤),它解决了我的问题。 Blazor Chrome caching issues