WCF没有端点侦听更大的文件

时间:2012-08-06 19:06:49

标签: wcf iis-7.5

我在2K8R2开发服务器上部署了一个WCF 4.0服务,并在IIS 7.5下托管。我是从测试应用程序(WPF)本地调用它。我在发送大文件(通过字节数组)时遇到问题,在尝试发送23MB(或更大)文件时出现以下错误。

  

没有终点收听   http:/// FileStorageClone/FileStorage.svc   可以接受这个消息。这通常是由错误的地址引起的   或SOAP动作。有关更多详细信息,请参阅InnerException(如果存在)。

高达19MB的工作正常。我已经提升了超时设置,并在web.config文件中设置了最大缓冲区,接收消息和数组大小均为2GB。几乎立即抛出异常(不足以超时)。

它正在使用basicHttpBinding运行,但由于其固化后续步骤将是其他绑定类型。

我首先计算出与小文件的连接,然后移动到更大的文件。在64KB时,我遇到了最大缓冲区并收到了消息大小。 4MB我知道我需要在默认的4GB值下提升system.Web下的httpRuntime。

对我来说,感觉就像是IIS或网站级问题。知道我可能会失踪吗?

1 个答案:

答案 0 :(得分:16)

看起来这是IIS级别的更多设置。在web.config中设置requestFiltering或通过appcmd.exe设置是两个可行的选项。在web.config中,以下示例将限制设置为22亿字节:

  <system.webServer>
    <security>
      <requestFiltering> 
        <requestLimits maxAllowedContentLength="2200000000" /> 
      </requestFiltering> 
    </security>
  </system.webServer>

感谢:http://www.dantor.com/support/misc/web-config-requestFiltering-user-agent.aspx

另外,通过appcmd.exe,请参阅:http://forums.iis.net/t/1066272.aspx