【发布时间】:2015-04-09 15:23:42
【问题描述】:
我正在尝试使用 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 请求实体太大 缓存控制:私有 服务器:Microsoft-IIS/8.0 X-AspNet-版本:4.0.30319 X-SourceFiles: =?UTF-8?B?QzpcVkFMRVxDb2RpZ28tYnJhbmNoLW9uZGExLW9uZGEyLW1lcmdlXFN1cHBsaWVyRmluYW5jZS5XZWJTZXJ2aWNlc1xDb250cmF0b3Muc3Zj?= X-Powered-By:ASP.NET 日期:2015 年 4 月 9 日星期四 22:28:41 GMT 内容长度:0
【问题讨论】:
-
你能显示客户端代理和端点的配置吗?
-
到目前为止,我正在使用 SoapUI 进行测试(没有成功,但也没有特殊配置)并且在 Web.config 上没有明确的端点(因此,所有端点都使用相同的配置)。
标签: .net wcf ssl https maxreceivedmessagesize