Итак, у меня возникли некоторые проблемы с подключением к веб-службе, но только через мой веб-сайт IIS. У меня нет проблем с доступом к веб-сервису через браузер (IE / Chrome) или через LinqPad. Глядя на трассировку сети с использованием system.diagnostics, похоже, что мой клиентский сертификат игнорируется, даже если он установлен (исключение выдается, если сертификат не может быть найден до попытки подключения, поэтому это не проблема, которую я думаю).
Учитывая, что код отлично работает с Linqpad, и я могу получить доступ к веб-службе из браузеров. Мне интересно, это проблема IIS или, возможно, что-то связанное с обновлениями сервера (Windows Server 2012 R2)?
Вот некоторые фрагменты из сетевой трассировки:
System.Net Information: 0 : [3040]
TlsStream#57420154::.ctor(host=***.**.**.***, #certs=0,
checkCertificateRevocationList=False, sslProtocols=Default, Tls11, Tls12)
System.Net Information: 0 : [3040]
SecureChannel#13120424::.ctor(hostname=***.**.**.***,
#clientCertificates=0, encryptionPolicy=RequireEncryption)
System.Net Information: 0 : [3040] SecureChannel#13120424 - Left with 0
client certificates to choose from.
System.Net Error: 0 : [5104] Exception in HttpWebRequest#13834363:: - The
request was aborted: Could not create SSL/TLS secure channel..
System.Net Verbose: 0 : [5104] Entering
HttpWebRequest#13834363::EndGetResponse()
System.Net Error: 0 : [5104] Exception in
HttpWebRequest#13834363::EndGetResponse - The request was aborted: Could
not create SSL/TLS secure channel..
System.Net Verbose: 0 : [5104] Entering HttpWebRequest#13834363::Abort()
System.Net Error: 0 : [5104] Exception in HttpWebRequest#13834363:: - The
request was aborted: The request was canceled..
System.Net Verbose: 0 : [5104] Exiting HttpWebRequest#13834363::Abort()