Web Services ASMX Web服务接收大量数据

zf9nrax1  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(256)

我正在开发一个解决方案,通过asmx web服务将大量数据上传到服务器。我已经在客户端实现了如下传输代码:

service.ReceiveCompleted += MethodComplete;

public void Transfer(string data)
{
    service.ReceiveAsynk(data);
}

private void MethodComplete(object sender, ReceiveCompletedEventArgs e)
{
    service.DoWork(e.Result);
}

传输方法参数字符串使用deflate流服务使用证书压缩,并通过SSL/TLS工作,但当我开始上传数据时,我随机收到:“无法连接到远程服务器”或“请求已中止:无法创建SSL/TLS安全通道。”此外,只有当压缩字符串超过200 Kb时,才会出现错误“无法创建SSL/TLS安全通道”。”有什么建议吗?

dgtucam1

dgtucam11#

我们在使用.asmx Web服务的旧项目中遇到了类似的问题。但是,在我们的示例中,限制为100KB。我们发现以下Web.config属性控制可以发布到.asmx的数据大小:

<system.web.extensions>
    <scripting>
        <webServices>
            <jsonSerialization maxJsonLength="1100000"/>
        </webServices>
    </scripting>
</system.web.extensions>

maxJsonLength以字节为单位,默认为100KB。我们的项目使用的是.Net v4.8。
希望这能帮助到一些人。

相关问题