如果我调试代码超过30秒,则网页显示
“试图重新连接到服务器:# of 8”
开发控制台消息是
" error :与错误断开连接的连接:服务器超时而没有接收到来自服务器的消息“。
是否有任何设置可以禁用超时,或至少使超时时间比现在长?
发布于 2021-08-12 08:51:49
如果使用长轮询,还需要添加以下配置选项:
app.UseEndpoints(endpoints =>
// other settings go here
endpoints.MapBlazorHub(options => {
options.WebSockets.CloseTimeout = new TimeSpan(1, 1, 1);
options.LongPolling.PollTimeout = new TimeSpan(1, 0, 0);
})
);发布于 2021-08-12 08:25:22
尝试将其添加到您的Startup.cs或Program.cs中,无论使用哪个,然后将TimeSpan设置为所需的超时长度:
app.UseEndpoints(endpoints =>
// other settings go here
endpoints.MapBlazorHub(options => options.WebSockets.CloseTimeout = new TimeSpan(1, 1, 1));
});发布于 2022-08-30 14:33:56
修改_Layout.cshtml:
<environment include="Development">
<script src="_framework/blazor.server.js" autostart="false"></script>
<script>
Blazor.start({
configureSignalR: function (builder)
{
let c = builder.build();
c.serverTimeoutInMilliseconds = 9999999;
builder.build = () => c;
}});
</script>
</environment>
<environment exclude="Development">
<script src="_framework/blazor.server.js"></script>
</environment>https://stackoverflow.com/questions/68750470
复制相似问题