代码之家  ›  专栏  ›  技术社区  ›  Ali Shafai

将大型二进制文件发送到服务器的wcf服务

  •  2
  • Ali Shafai  · 技术社区  · 16 年前

    我需要使用wcf将大型(最大100兆)二进制文件上载到服务器。我遵循了以下指示: http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/fileuploadsilverlightwcf07142009104020AM/fileuploadsilverlightwcf.aspx

    任何低于5万的都可以。超过这个数字我就有415个错误。知道吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   chillitom Cee McSharpface    16 年前

    您的服务器上有最大邮件大小限制吗?

        2
  •  1
  •   Corey Sunwold    16 年前

    您可能需要尝试将maxReceivedMessageSize和maxBufferSize设置为int.max,并增加maxitemsInobjectGraph的值。

    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/c85f3ed2-0b55-4375-af79-5926b6cc527c

        3
  •  0
  •   Jojo Sardez    16 年前

    在绑定配置中尝试此操作:

    <binding name="MyWindowsAuthenticationBinding" closeTimeout="05:00:00" openTimeout="05:00:00" receiveTimeout="05:00:00" sendTimeout="05:00:00" maxBufferSize="2000000000" maxBufferPoolSize="2000000000" maxReceivedMessageSize="2000000000" messageEncoding="Mtom" transferMode="Streamed">
          <readerQuotas maxDepth="2000000000" maxStringContentLength="2000000000" maxArrayLength="2000000000" maxBytesPerRead="2000000000" maxNameTableCharCount="2000000000" />