gpt4 book ai didi

asp.net - Blazor WebSocket 已关闭,状态代码为 1006

转载 作者:行者123 更新时间:2023-12-05 07:10:18 30 4
gpt4 key购买 nike

我制作了一个 Blazor 应用程序,它在本地运行良好。当我把它放在服务器上时,经常(当应用程序使用数据库上下文时)我得到这个错误:

Error: Connection disconnected with error 'Error: WebSocket closed with status code: 1006 ()

用户不得不刷新页面,这真的很烦人。您不能以这种方式使用应用程序。

我发现很多关于这个错误的讨论,很多计划......几乎所有的东西都超过一年。我已经期待解决方案,但还没有找到任何东西。

任何人都知道,为什么会发生这种情况以及如何在 Blazor 应用程序中解决这个问题?至少要捕获此错误并等待连接恢复,这样页面才不会褪色?

到目前为止,当我收到此错误时,我只能通过 javascript 自动重新加载页面。但是无论如何,我不能在生产中使用这个解决方案,因为页面一秒钟就下来了,看起来不太好。我需要先捕获它并保持页面处于事件状态。

谢谢。

最佳答案

仅供引用,您是否检查过服务器端的某处,例如使用数据库上下文中的数据的逻辑或 IIS 服务器和数据库之间的生产中的安全/配置?如果您确定它来自数据库上下文,那么您是否通过测试其他可能性来验证,例如制作具有较长延迟时间的测试方法/或返回数据的模型方法以检查错误是否仍然发生?

我曾经在一个对象中有一个非常愚蠢的代码。但是代码构建没有错误。但它在运行时发生冲突,没有任何线索与问题相关。

private string _oh;
public string oh
{
get { return _oh; }
set { oh= value; // cause infinite loop > should _oh
}
}

最糟糕的是抛出的错误与这个问题的消息相同,所以我很确定其他地方有根子句。

Error: Connection disconnected with error 'Error: WebSocket closed with status code: 1006 ()

关于asp.net - Blazor WebSocket 已关闭,状态代码为 1006,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61276457/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com