wcf resfull 接口基于https 协议 post大量数据的时候 返回400错误,
但是换成http协议之后 几百万数据都能post成功。
请问是不是https有 对数据有大小限制
那 post 少量数据,能成功吗?
少数据量能提交。 8K左右能提交。 但是https肯定不会限制8K吧 会不会是WCF 需要设置什么呢
@Issac.Yi:
<wsHttpBinding>
<binding name="httpBinding"
maxBufferPoolSize="965536"
maxReceivedMessageSize="965536">
<readerQuotas maxStringContentLength="965536" />
</binding>
</wsHttpBinding>
@Launcher: 这个添加了。 没有用
@Issac.Yi: 你还是配置个服务器端的日志,看看日志里记录的什么错误吧
@Launcher: 服务端有日志,都没到服务端来,直接返回400了
@Launcher: 这个也已经很早设置过了,都设置到了最大值了。
@Launcher: 最主要的是http协议下能提交大量的 https下才不能提交大量
@Issac.Yi: 我建议你这样测试下,使用 Asp.Net 建立一个 https 的页面,然后测试 POST 的数据大小。
@Issac.Yi: 如果正确的为 WCF 设置了日志记录功能,而请求后并没有看到日志记录,那么就表示请求还没有传递到 WCF 处理管线,而是在 asp_net 处理管线上就出错了,那么你这时候可以看 IIS 的日志。
@Launcher: 非常谢谢您,我们CEO过来调了一下就OK了
1. https对数据大小没有限制
2. 如果真的有限制,也不应该返回400错误。
那是不是WCF有限制呢
@Issac.Yi: 试试ASP.NET Web API