错误:已超过来自外部DLL的传入消息的最大消息大小配额(65536)
本文关键字:消息 65536 DLL 外部 错误 | 更新日期: 2023-09-27 18:29:26
我在asp.net C#应用程序(4.0)中使用了一个外部dll。在该dll中,它调用了一个wcf服务。
我正在DLL中调用一个名为"Downloadfile()"的方法,用于将文件下载为字节数组。对于大文件,我得到一个异常
"已超过传入邮件的最大邮件大小配额(65536)"
我的web.config中没有端点配置,因为我只是引用那个DLL。
那么如何解决这种情况呢?
请帮忙。
第三方应用程序很可能正在使用基本的Http绑定。您可以通过在web.config中添加以下内容来超越它们的设置。
<bindings>
<basicHttpBinding>
<binding name="MessageSizeBasic" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="32" maxStringContentLength="2147483647"
maxArrayLength="16348" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
</binding>
</basicHttpBinding>
<webHttpBinding>
<binding name="MessageSizeWeb" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" />
</webHttpBinding>
</bindings>
第三方DLL中是否有任何分页例程。因为只有当文件大小小于2GB时,此解决方案才有效。