2017-02-27 58 views

cevap

2

NET 3.5.1 üzerindeyseniz, bir rollup düzeltmesi uygulamak ve sistem varsayılanını kullanmak için .NET'e söylemek için bir kayıt defteri düzenlemesi uygulamak için bir seçeneğiniz vardır. More details here

Eğer TLS 1.2 & 1.1 desteği ve Windows Server minimum 2008 R2 üzerinde .NET 4.5 kullanıyor olması gerektiğini başarısız.

+0

Kişisel linki

Imports System.Security.Authentication Imports System.Net 

kodumu (C#) Bu ekle kırılmış, bozulmuş. – Cullub

5

VS 2008 with. Net 3.5.30729.4926 kullanıyorum. Yapmam gereken tek şey oldu:

ithalatı ekleyin:

public const SslProtocols _Tls12 = (SslProtocols)0x00000C00; 
public const SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12; 
ServicePointManager.SecurityProtocol = Tls12 

VB.net sürümü:

Const _Tls12 As SslProtocols = DirectCast(&HC00, SslProtocols) 
Const Tls12 As SecurityProtocolType = DirectCast(_Tls12, SecurityProtocolType) 
ServicePointManager.SecurityProtocol = Tls12 

Dim wbrq As HttpWebRequest 
Dim wbrs As HttpWebResponse 
Dim sw As StreamWriter 
Dim sr As StreamReader 
Dim strResult As String 

'Create a new HttpWebRequest object. 
wbrq = WebRequest.Create(strURL) 
wbrq.Method = "POST" 
wbrq.ContentLength = DataString.Length 
wbrq.ContentType = "application/x-www-form-urlencoded" 

'upload data 
sw = New StreamWriter(wbrq.GetRequestStream) 
sw.Write(DataString) 
sw.Close() 

'get response 
wbrs = wbrq.GetResponse 
sr = New StreamReader(wbrs.GetResponseStream) 
strResult = sr.ReadToEnd.Trim 
sr.Close() 
+1

@Cullub Teşekkürler. MS'nin .net'in eski sürümlerinde sabitliği güçlendirebileceğinden şüpheleniyorum. –

+0

Bu şu anda diğer cevap daha iyidir - kırık bir bağlantıya bağlı değildir ;-) – Cullub

+0

Bu kod yerleştirildi nerede? Bir sınıfta mı? veya global.asax? vb? – Anna

İlgili konular