我正在构建一个使用json格式的Asp.net WCF网络服务。现在我想真正测试一下当发送大量数据时它的工作情况。我的http post的Content-Length为65595。直接尝试连接时,我收到了错误信息“HTTP/1.1 400 Bad Request”。似乎它甚至没有尝试。
我知道我正在发送有效的json,我发送的是一个包含约1000个项目的数组,每个项目的json如下: {"oid":0,"am":1,"me":2,"ofooid":0,"fooid":1104,"sync":1,"type":1,"id":1443,"date":"2009-09-24"}
如果我只删除数组中的一个项目,使总Content-Length为65484,那么它就完美地工作了。所以似乎在那里有一个神奇的限制。是Asp.net限制了请求的大小吗?如果是这样,我该如何更改最大值?
我的Web.Config文件如下,我认为我应该在这里设置最大值,但我不知道应该在哪里:
我知道我正在发送有效的json,我发送的是一个包含约1000个项目的数组,每个项目的json如下: {"oid":0,"am":1,"me":2,"ofooid":0,"fooid":1104,"sync":1,"type":1,"id":1443,"date":"2009-09-24"}
如果我只删除数组中的一个项目,使总Content-Length为65484,那么它就完美地工作了。所以似乎在那里有一个神奇的限制。是Asp.net限制了请求的大小吗?如果是这样,我该如何更改最大值?
我的Web.Config文件如下,我认为我应该在这里设置最大值,但我不知道应该在哪里:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="ServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="ServiceBehavior" name="Service">
<endpoint address="" behaviorConfiguration="ServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="Service" />
</service>
</services>
</system.serviceModel>