ServiceStack遇到异常:基础连接被关闭:超过消息长度限制。

7
我有一个客户端应用程序,从服务器消耗web服务。
在该应用程序的一个表单中,它显示了一个表格列表,其状态来自服务器,表单每1秒刷新一次。因此,它就像是所有表格信息的实时页面。
然而,在将表单保留20到30分钟后,它开始抛出“底层连接已关闭:超过消息长度限制”的错误。
我在http://code.logos.com/blog/2012/01/webexception-the-message-limit-length-was-exceeded.html 中看到了关于设置MaximumResponseHeadersLength的博客文章,但我使用的是ServiceStack,不确定在哪里设置它,或如何解决这个问题。请问有人可以帮忙吗?
public IList<Table> GetAllTables()
{
   return ServiceClient.Get<EntitiesResponse<Table>>("/tables").Entities;
}

顺便提一下,我使用JsvServiceClient。 - user1869901
2个回答

4

当我使用Apache Benchmark测试运行在ServiceStack上的一些Web服务时,我遇到了同样的问题。

通过禁用MiniProfiler,我成功解决了这个错误。


2

2
我认为增加请求限制并不能解决问题。我已将限制设置为4GB,在大约1-2小时后问题仍然存在。显然,每秒钟的刷新请求并没有从每个请求中获得太多的数据量。 - user1869901
你最终找到解决方案了吗? - Neil Hosey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接