2012-12-02 20 views
7

我有一個客戶端應用程序,它使用來自服務器的Web服務。ServiceStack遇到異常:底層連接已關閉:已超出消息長度限制

在應用程序的一種形式中,它顯示了一個表格的列表,其狀態來自服務器,表格每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; 
} 
+0

btw我使用JsvServiceClient。 – user1869901

回答

2

ServiceStack本身不會添加任何請求限制,因此您要求的請求限制來自ASP.NET主機。

查看此答案向您展示如何increase ASP.NET's Request limits

+2

我不認爲增加請求限制可以解決問題。我已將限制設置爲4GB,大約1-2個小時後問題仍然存在。很明顯,每刷新一次,請求的大小都不會太大。 – user1869901

+0

你有沒有找到解決這個問題的方法? –

4

使用Apache Benchmark測試ServiceStack上運行的幾個Web服務時,我遇到了同樣的問題。

我能夠通過禁用MiniProfiler來擺脫錯誤。

相關問題