我在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或网站级问题。知道我可能会失踪吗?
答案 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