【发布时间】:2010-07-15 19:31:27
【问题描述】:
我有一个如下定义的 WCF Web 服务
[OperationContract]
[WebInvoke(
Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "Assets/{assetId}/Reports/{startDate}/{endDate}")]
JQGridDataStore<Report> GetReportsForAssetFilterByDate(string assetId, string startDate, string endDate);
当我的 JQGridDataStore 包含数千个 Report 实例时,我可以轻松获得响应。但是,数据存储超过 10,000 个报告,我在浏览器中看到以下内容:
错误 324 (net::ERR_EMPTY_RESPONSE):未知错误。
我逐步完成了服务的实现,我可以看到它毫无例外地逐步完成。 JQGridDataStore 对象已完全创建并填充了我的 10,000 + Report 实例。但是,当我按“F10”返回时,浏览器显示一个空响应。这一切都发生在一秒钟之内,所以我认为我没有遇到任何超时。
基于此,我认为我遇到了某种类型的缓冲区大小限制。有哪些限制,我将如何调整它们?
【问题讨论】:
-
我建议在 svcconfigeditor 中加载您的服务配置,然后查看并增加各种限制