我正在制作一个asp.net web forms应用程序,用于使用PayPal进行付款。该应用程序应该使用ssl。当我运行我的应用程序时,一切都很顺利,直到我选择我的PayPal支付按钮。当我按下此按钮时,会出现以下错误:
“请求被中止:无法创建SSL/TLS安全通道。”
描述:在当前Web请求的执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误和错误源的更多信息。
异常详细信息:System.Net.WebException:请求已中止:无法创建SSL/TLS安全通道。
源代码错误:
Line 203: Line 204: //Retrieve the Response returned from the NVP API call to PayPal. Line 205: HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse(); Line 206: string result; Line 207: using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
以下是出现错误的方法:
“请求被中止:无法创建SSL/TLS安全通道。”
描述:在当前Web请求的执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误和错误源的更多信息。
异常详细信息:System.Net.WebException:请求已中止:无法创建SSL/TLS安全通道。
源代码错误:
Line 203: Line 204: //Retrieve the Response returned from the NVP API call to PayPal. Line 205: HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse(); Line 206: string result; Line 207: using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
以下是出现错误的方法:
public string HttpCall(string NvpRequest)
{
string url = pEndPointURL;
string strPost = NvpRequest + "&" + buildCredentialsNVPString();
strPost = strPost + "&BUTTONSOURCE=" + HttpUtility.UrlEncode(BNCode);
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
objRequest.Timeout = Timeout;
objRequest.Method = "POST";
//objRequest.ContentLength = strPost.Length;
try
{
using (StreamWriter myWriter = new StreamWriter(objRequest.GetRequestStream()))
{
myWriter.Write(strPost);
}
}
catch (Exception)
{
// No logging for this tutorial.
}
//Retrieve the Response returned from the NVP API call to PayPal.
HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
string result;
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
result = sr.ReadToEnd();
}
return result;
}