Blazor WebAssembly 托管代理在身份验证成功时崩溃

Blazor WebAssembly Hosted Proxy crash on successful authentication

我最近在使用授权包的 Blazor WebAssembly 应用程序中遇到了一个非常奇怪的问题。 现在我不太确定它是什么,但是身份验证正在做的事情导致调试代理崩溃并且浏览器 window 刚刚关闭。我能得到的唯一输出行,我想这与它有关:

Exception thrown: 'System.Net.Sockets.SocketException' in Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll Exception thrown: 'System.Net.Sockets.SocketException' in System.Private.CoreLib.dll Exception thrown: 'Microsoft.AspNetCore.Connections.ConnectionResetException' in System.Private.CoreLib.dll Exception thrown: 'Microsoft.AspNetCore.Connections.ConnectionResetException' in System.Private.CoreLib.dll

我发现 this GitHub issue 我认为这与此有关,但我无法在那里获得任何进一步的解决方案...

我已经在不同的浏览器上尝试过,但是新的 Microsoft Edge 以及 Chrome 完全关闭。

有人知道为什么会这样吗?

好的,导致调试浏览器不崩溃的原因是: 不使用登录页面的密码自动完成功能。 如果我手动输入密码,浏览器不会在成功登录时崩溃。 我不知道它是如何或为什么起作用的,但它似乎以某种奇怪的方式起作用。

如果有人有任何想法,请 post 提出来,这样我就可以将其标记为该问题的实际答案。这更像是一个奇怪的解决方法。

等候公车 最初我写道: 好的,我认为这是一个 'bleeding edge' 问题。如果您在绿色 'Debug Start' 按钮旁边的下拉列表中将服务器从 IIS 更改为 'your app',服务器将 运行 独立并有望规避 IIS 当前遇到的一些问题。 它不是一个严格的 'answer' 但应该是一个解决方案......无论如何对我有用。

我需要修改那个答案 并会保留这些修改,直到我们弄清楚... 我刚刚添加了一些我删除的新代码,认为它们可能是破坏性的变化,但它又失败了。我不明白为什么,因为我只放入了一个静态 BLL Helper class 和一个用于帮助设置的控制器。一切都很一般。我已经再次删除它们,但它仍然不起作用。这里有一个奇怪的问题。当我知道更多时,我会回来。如果您有任何发现,请 post 发表评论。

干杯