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

C# 错误:外部DLL已超过传入消息(65536)的最大消息大小配额,c#,asp.net,web-services,wcf,dll,C#,Asp.net,Web Services,Wcf,Dll,我在asp.net C#应用程序(4.0)中使用外部dll。在该dll中,它调用wcf服务 我正在调用DLL中名为“Downloadfile()”的方法,以便将文件下载为字节数组。 对于大文件,我遇到了一个异常 “已超过传入邮件的最大邮件大小配额(65536)。 我的web.config中没有端点配置,因为我只引用该DLL 那么如何解决这种情况呢 请提供帮助。第三方应用程序很可能正在使用基本Http绑定。通过将以下内容添加到web.config,您可以超越它们的设置 <bindings&g

我在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中是否有任何分页例程。因为此解决方案仅在文件大小小于2 GBs时有效

您知道异常是来自WCF服务,还是来自外部DLL?您是否有外部DLL的源代码,以便向我们显示哪一行出现故障?如果我们不知道外部DLL在做什么,我们就无法很好地帮助您解决这个问题。对于小文件,该方法工作正常。我认为这个错误是由于客户端应用程序不允许下载限制。堆栈跟踪中没有行规范。您是否有关于DLL的任何信息以及它期望的值?如果它从配置文件中获取输入,您可以将这些值放入客户端配置中,它将拾取这些值。除非将这些值分配给DLL可以识别的端点,否则将无法工作。如果这是一个dot net DLL,我将使用dot dot peek或ilspy来反编译DLL并发布DLL使用的代码。唯一的解决办法可能是请第三方为您解决问题。