我正在开发一个.NET应用程序,它通过Event-source与JS客户端进行通信。
它运作得很好,但我有一个问题:
如果客户端在服务器写入时断开连接,服务器会被卡住10秒钟并在最后给我一个错误:
The remote host closed the connection. The error code is 0x80070079.
这个错误是正常的,我抓住它,但我想避免10秒或至少将其限制为1或2秒。
我的代码是这样的:
if (ctx.Response.IsClientConnected)
{
ctx.Response.Write("data: " + e.json + "\n\n");
}
我尝试<httpRuntime executionTimeout="3"/>
,但它不起作用......
有什么想法吗?
瓦伦丁:)答案 0 :(得分:0)
我认为可能需要基于连接不可靠性的最小超时。
我不完全了解您的代码逻辑和架构,但您可以将操作转换为异步工作。