servicestack,.net,Web Services,Http,C# 4.0,servicestack" /> servicestack,.net,Web Services,Http,C# 4.0,servicestack" />

.net ServiceStack遇到异常:基础连接已关闭:超出消息长度限制

.net ServiceStack遇到异常:基础连接已关闭:超出消息长度限制,.net,web-services,http,c#-4.0,servicestack,.net,Web Services,Http,C# 4.0,servicestack,我有一个客户端应用程序,从服务器使用web服务 在应用程序的一种形式中,它显示一个表列表,其状态来自服务器,该形式每1秒刷新一次。因此,它就像一个包含所有表信息的实时页面 然而,在离开表单大约20、30分钟后,它开始抛出“底层连接已关闭:消息长度限制已超出” 我在中看到了关于设置MaximumResponseHeadersLength的博客,但我使用ServiceStack,不确定在哪里设置,也不确定如何解决这个问题。有人能帮忙吗 public IList<Table> GetAll

我有一个客户端应用程序,从服务器使用web服务

在应用程序的一种形式中,它显示一个表列表,其状态来自服务器,该形式每1秒刷新一次。因此,它就像一个包含所有表信息的实时页面

然而,在离开表单大约20、30分钟后,它开始抛出“底层连接已关闭:消息长度限制已超出”

我在中看到了关于设置MaximumResponseHeadersLength的博客,但我使用ServiceStack,不确定在哪里设置,也不确定如何解决这个问题。有人能帮忙吗

public IList<Table> GetAllTables()
{
   return ServiceClient.Get<EntitiesResponse<Table>>("/tables").Entities;
}
public IList GetAllTables()
{
返回ServiceClient.Get(“/tables”).Entities;
}
本身不添加任何请求限制,因此您遇到的请求限制来自ASP.NET主机


查看此答案以演示如何操作。

在使用Apache基准测试ServiceStack上运行的一些Web服务时,我遇到了相同的问题


我可以通过禁用MiniProfiler来消除错误。

顺便说一句,我使用JsvServiceClient。我认为增加请求限制无法解决问题。我已将限制设置为4GB,但大约1-2小时后问题仍然会出现。很明显,每次刷新都不会每1秒从请求中获得太大的大小。您是否找到了解决方案?