Мы смогли передать большие файлы размером до 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 ».»
Как проверить, что мой сертификат работает нормально?Или это просто вопрос конфигурации?