错误:已超过来自外部DLL的传入消息的最大消息大小配额(65536)

本文关键字:消息 65536 DLL 外部 错误 | 更新日期: 2023-09-27 18:29:26

我在asp.net C#应用程序(4.0)中使用了一个外部dll。在该dll中,它调用了一个wcf服务。

我正在DLL中调用一个名为"Downloadfile()"的方法,用于将文件下载为字节数组。对于大文件,我得到一个异常

"已超过传入邮件的最大邮件大小配额(65536)"

我的web.config中没有端点配置,因为我只是引用那个DLL。

那么如何解决这种情况呢?

请帮忙。

错误:已超过来自外部DLL的传入消息的最大消息大小配额(65536)

第三方应用程序很可能正在使用基本的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时,此解决方案才有效。