问题描述
我最近在使用了Authorization软件包的Blazor WebAssembly应用程序中遇到了一个很奇怪的问题。 现在我不太确定它是什么,但是身份验证在执行某些操作会导致Debug代理崩溃,并且浏览器窗口也会关闭。我唯一能得到的输出线,我想这可能与它有关:
引发的异常:Microsoft.AspNetCore.Server.Kestrel.Transport.sockets.dll中的“ System.Net.sockets.socketException” 引发异常:System.Private.CoreLib.dll中的“ System.Net.sockets.socketException” 抛出异常:System.Private.CoreLib.dll中的'Microsoft.AspNetCore.Connections.ConnectionResetException' 抛出异常:System.Private.CoreLib.dll中的“ Microsoft.AspNetCore.Connections.ConnectionResetException”
我发现this GitHub issue与此相关,但是我在那里找不到任何进一步的解决方案...
我已经尝试过使用不同的浏览器,但是新的Microsoft Edge和Chrome完全关闭。
有人知道为什么会这样吗?
解决方法
好,导致调试浏览器不崩溃的原因是: 不使用登录页面的密码自动完成功能。 如果我手动输入密码,则浏览器在成功登录后不会崩溃。 我不知道它如何或为什么起作用,但似乎它以某种怪异的方式起作用。
如果任何人有一个主意,请将其发布,以便我将其标记为该问题的实际答案。这是一个更怪异的解决方法。
,按住公交车 我最初写道: 好的,我认为这是一个“出血边缘”问题。如果在绿色的“调试开始”按钮旁边的下拉列表中将服务器从IIS更改为“您的应用程序”,则服务器将独立运行,并有望绕开IIS当前遇到的一些问题。 它不是严格的“答案”,但希望应该是一个解决方案……无论如何对我还是有用的。
我需要修改该答案,并保留这些修改,直到我们找出答案为止... 我刚刚添加了一些已删除的新代码,以为它们可能破坏了更改,并且再次失败了。我不明白为什么,因为我只输入了一个静态BLL Helper类和一个用于帮助设置的控制器。一切都如此。我再次删除了它们,但仍然无法正常工作。这里有一个奇怪的问题。我知道更多后会再回来的。如果发现任何问题,请发表评论。
欢呼