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



我正在上传一个Excel文件到SQL DB。我得到远程服务器返回一个错误没有发现404异常在以下行

WebResponse response = request.GetResponse(); 

这是REST POST调用&服务配置正确。有谁能帮我吗?我从Exception中什么也看不出来。

同样的代码在更少的数据量下工作,我的意思是200个列表计数。任何帮助都会很感激。

看起来c#默认施加了一些限制。

这里有一些修改这个设置的方法,

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

当你发送请求时,你可能想要检查MaxContentLength限制。在配置级别设置是没有用的,你需要在初始化请求的代码级别设置它。

在web.config中试试

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

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

webHttpBinding

最新更新