我正在尝试使用 WCF 服务通过 HTTPS 使用 SSL 来接收大型 XML 消息。我的应用程序基于 .NET Framework 4.5 构建并部署在 IIS 8.5 服务器上。
使用以下 Web.Config 配置,我可以通过 HTTP 接收大型 XML,但它会在 HTTPS 上出现一些问题。(HTTPS 通信已经工作正常,带有自签名证书等)。
<bindings>
<basicHttpBinding>
<binding maxReceivedMessageSize="5242880" maxBufferSize="5242880"/>
</basicHttpBinding>
<basicHttpsBinding>
<binding maxReceivedMessageSize="5242880" maxBufferSize="5242880"/>
</basicHttpsBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>
使用 SoapUI 执行一些测试,大文件仅在定义更新时通过 HTTPS 发送(即使 Web.Config 文件中没有任何更改)。
当外部系统(来自 SAP 的 TIBO/PI)调用我们的服务时,它 simplr 不起作用,并显示以下错误消息:
HTTP/1.1 413 Request Entity Too Large Cache-Control: private Server: Microsoft-IIS/8.0 X-AspNet-Version: 4.0.30319 X-SourceFiles: =?UTF-8?B?QzpcVkFMRVxDb2RpZ28tYnJhbmNoLW9uZGExLW9uZGEyLW1lcmdlXFN1cHBsaWVyRmluYW5jZS5XZWJTZXJ2aWNlc1xDb250cmF0b3Muc3Zj?= X-Powered-作者:ASP.NET 日期:2015 年 4 月 9 日星期四 22:28:41 GMT 内容长度:0