【问题标题】:Intermittent 413: Request Entity Too Large error with ASMX web service over https间歇性 413:通过 https 使用 ASMX Web 服务请求实体太大错误
【发布时间】:2011-07-20 17:56:12
【问题描述】:

我有一个 ASMX Web 服务,它接受一些参数,其中一个是序列化的 jpg。这些文件的大小通常约为 100KB。

我可以调用我的服务并成功发送文件一段时间,然后它开始返回 413 错误。我已经嗅探了请求的线路,请求大小几乎相同(实际上,失败的调用比成功的调用小 500 字节)。

如果我随后发送一个小得多的文件(比如 50KB),它会再次开始工作,然后我可以暂时发送更大的文件。

我的 web.config 文件中有这个:

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="2147483647" />
  </requestFiltering>
</security>

这在 Windows Server 2008 R2 SP1 中的 IIS 7.5 上通过 https。任何帮助,将不胜感激。谢谢!

--更新-- 这似乎是解决方案:我将其粘贴在下面,希望其他人会发现它有用。

C:\Windows\System32\inetsrv>appcmd.exe set config -section:system.webServer/serverRuntime /uploadReadAheadSize:"1048576"  /commit:apphost

【问题讨论】:

    标签: c# .net web-services asmx iis-7.5


    【解决方案1】:

    有趣的问题,我没有遇到过这个问题,但经常窥探,似乎大多数人通过调整 UploadReadAheadSize 找到了一些解脱,这是 iis.net 他们可以通过在 applicationHost.config 中设置该值在 IIS7.5 上清除它,祝你好运...

    【讨论】:

    • 我看到了,但是当我复制命令时 appcmd 不喜欢它。结果你设置的值需要用双引号括起来,而且没有一个例子表明这一点。我会尝试重新上传,看看问题是否消失。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2011-09-15
    • 2013-08-19
    • 2012-11-14
    • 2020-05-04
    相关资源
    最近更新 更多