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

Joh*_*gel 6 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或网站级问题.知道我可能会失踪的地方吗?

Joh*_*gel 16

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

  <system.webServer>
    <security>
      <requestFiltering> 
        <requestLimits maxAllowedContentLength="2200000000" /> 
      </requestFiltering> 
    </security>
  </system.webServer>
Run Code Online (Sandbox Code Playgroud)

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

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