在HttpWebRequest中发布大型列表(20,000个项目)

时间:2015-10-25 17:11:28

标签: c# wcf rest model-view-controller

我正在将Excel文件上传到SQL DB。我收到远程服务器返回错误未找到404异常在以下行

WebResponse response = request.GetResponse(); 

这是REST POST电话&服务配置正确。任何人都可以帮忙吗?我无法从Exception中找出任何东西。

相同的代码使用较少的数据,我的意思是200个列表计数。 任何帮助,将不胜感激。

3 个答案:

答案 0 :(得分:0)

默认情况下,C#似乎会施加一些限制。

以下是修改此设置的一些方法,

https://stackoverflow.com/a/12573344/3131696

答案 1 :(得分:0)

在发送请求时,您可能需要检查MaxContentLength限制。在配置级别设置不会有帮助,您需要在初始化请求的代码级别设置它。

请参阅:Maximum request length exceeded

答案 2 :(得分:0)

在web.config中尝试此操作

           <webHttpBinding>
              <binding maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferPoolSize="524288">
              <readerQuotas maxDepth="32" maxStringContentLength="2147483647" 
        maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"  />
             </binding>
          </webHttpBinding>

虽然这些值高于最大值,但您可能希望根据您的要求更改它们(以防止拒绝服务攻击)。

也可以看到这一点:webHttpBinding