Большая проблема с файлом https wcf - PullRequest
0 голосов
/ 26 ноября 2018

Мы смогли передать большие файлы размером до 2 ГБ, используя сервис wcf, когда SSL-сертификат не был применен.После SSL-сертификата он позволяет загружать только несколько килобайт и завершается ошибкой с большими файлами.Это работает для небольших файлов, вызываемых из приложения ac # console.

    <binding name="BasicHttpBinding_IDocumentManagement" maxReceivedMessageSize="2147483647" sendTimeout="12:00:00" receiveTimeout="12:00:00" closeTimeout="12:00:00" openTimeout="12:00:00" 
             messageEncoding="Mtom" maxBufferSize="2147483647" maxBufferPoolSize="2147483647">          

      <security mode="Transport">
        <transport clientCredentialType="Ntlm" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
<client>

  <endpoint address="https://apps.stg.ppp.com/PIDService/DocumentManagement.svc"
    binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IDocumentManagement"
    contract="PIDLocalService.IDocumentManagement" name="BasicHttpBinding_IDocumentManagement" />
</client>

Код клиента

var service = new PIDLocalService.DocumentManagementClient();
        var docDetails = new PIDLocalService.DocumentDetails();

        ServicePointManager.ServerCertificateValidationCallback = delegate
        {
            return bool.Parse(ConfigurationManager.AppSettings["IgnoreSSLErrors"]);
        };
var result = new PIDLocalService.ValidationResult();


        try
        {
            service.PostDocument(
                docDetails.Audience, ....);

}

Ошибка:

"Не удалось выделить управляемыйбуфер памяти размером 463607746 байт. Объем доступной памяти может быть низким. "

добавить в конфигурацию serivce

<readerQuotas maxDepth="4500000" maxStringContentLength="4500000" maxBytesPerRead="40960000" maxNameTableCharCount="250000000" maxArrayLength="4500000"/>                                         

и изменить режим безопасности =" Транспорт ">

"Не удалось установить безопасный канал для SSL / TLS с полномочиями« apps.ppp.stg.com ».»

Как проверить, что мой сертификат работает нормально?Или это просто вопрос конфигурации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...