我有以下C#代碼試圖對特定網址發出https請求。如果我將URL更改爲指向不是https的QAS服務器,則所有工作都正常。我已經嘗試了很多設置的組合,但是我沒有做任何事情似乎可以讓它正常工作。你可以看到我在評論中所做的幾種不同的組合。401未授權的異常與WebRequest的SSL
var request = (HttpWebRequest)WebRequest.Create(nextUrl);
request.AllowAutoRedirect = false;
request.UseDefaultCredentials = true;
request.KeepAlive = false;
//request.PreAuthenticate = true;
//request.Credentials = CredentialCache.DefaultNetworkCredentials;
//request.Credentials = new NetworkCredential("name", "pass", "domain");
ServicePointManager.ServerCertificateValidationCallback = AcceptAllCertifications;
HttpWebResponse response;
using (response = (HttpWebResponse)request.GetResponse())
{
//Do Something
}
有什麼異常?你可以在SSL驗證回調委託方法中捕獲SSL問題並查看? –