Authentication blazor webassembly.net 5.0注销服务工作者

Authentication blazor webassembly.net 5.0注销服务工作者,authentication,blazor-webassembly,asp.net-core-5.0,Authentication,Blazor Webassembly,Asp.net Core 5.0,我有一个Blazor Webassembly应用程序,通过Google、Facebook和Twitter进行身份验证。当我登录和注销或者在授权提供者之间切换(在我的开发环境中)时,一切都按预期进行。但是,当我将其发布到IIS(用于生产)时:我可以第一次登录(以谷歌为例),但在注销后,我不能再次登录。我注意到,如果我取消注册service-worker.js,一切都会正常工作。所以如果我在注销后注销服务人员。。。一切正常,我可以再次登录 话虽如此,我尝试在注销时执行下面的代码并注销服务人员:

我有一个Blazor Webassembly应用程序,通过Google、Facebook和Twitter进行身份验证。当我登录和注销或者在授权提供者之间切换(在我的开发环境中)时,一切都按预期进行。但是,当我将其发布到IIS(用于生产)时:我可以第一次登录(以谷歌为例),但在注销后,我不能再次登录。我注意到,如果我取消注册service-worker.js,一切都会正常工作。所以如果我在注销后注销服务人员。。。一切正常,我可以再次登录

话虽如此,我尝试在注销时执行下面的代码并注销服务人员:

    window.RemoveWorker = () => {
        navigator.serviceWorker.getRegistrations().then(function (registrations) {
            for (let registration of registrations) {
                registration.unregister()
            }
        });
        return true;
    };
我测试后,它不工作。。。我仍然需要使用F12来使用浏览器开发工具来注销服务器工作者,然后我可以再次登录。如有任何提示或想法,将不胜感激