На самом деле у меня проблемы с реализацией как HTTPS, так и сжатия в одной и той же веб-службе WCF, но эту проблему проще объяснить с помощью BinaryMessageEncoding, и причина, вероятно, та же.
Я настроил и службу, и клиента следующим образом:
<customBinding>
<binding name="OwnBinding" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00">
<binaryMessageEncoding>
<readerQuotas maxDepth="999999999" maxStringContentLength="999999999" maxArrayLength="999999999" maxBytesPerRead="999999999" maxNameTableCharCount="999999999" />
</binaryMessageEncoding>
<httpsTransport maxBufferSize="999999999" maxReceivedMessageSize="999999999" authenticationScheme="Anonymous" proxyAuthenticationScheme="Anonymous" useDefaultWebProxy="true"/>
</binding>
</customBinding>
Но он продолжает давать мне следующее сообщениеException:
Произошла ошибка при отправке HTTP-запроса на https://localhost:8036/Services/FileService. Это может быть связано с тем, что сертификат сервера не настроен должным образом с HTTP.SYS в случае HTTPS. Это также может быть вызвано несоответствием привязки безопасности между клиентом и сервером.
InnerException: {"Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка."}
Я знаю, это говорит о том, что это из-за недействительного сертификата, и я пробовал это также с этой уловкой , но она все еще не работает. (У меня нет сертификата, и он мне действительно не нужен. Мне просто нужно SSL-шифрование и сжатие. Не нужно аутентифицировать ни сервер, ни клиента.
ServiceTraceViewer также не показывает ничего полезного.