使用TLS1.2的IIS上的Paypal和asp.net

使用TLS1.2的IIS上的Paypal和asp.net,asp.net,iis,paypal,Asp.net,Iis,Paypal,我正在尝试将PayPal应用程序部署到IIS 由于TLS1.2出现问题,我无法连接到PayPal 我使用.NET4.6.1对注册表进行了所有更改 如果我在控制台应用程序上使用此代码 System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; using (var response = WebRequest.Create("https://tlstest.paypal.

我正在尝试将PayPal应用程序部署到IIS

由于TLS1.2出现问题,我无法连接到PayPal

我使用.NET4.6.1对注册表进行了所有更改

如果我在控制台应用程序上使用此代码

        System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

        using (var response = WebRequest.Create("https://tlstest.paypal.com/").GetResponse())
        using (var streamReader = new StreamReader(response.GetResponseStream()))
        {
            Console.WriteLine(streamReader.ReadToEnd());
        }
它起作用了

放在asp.net应用程序中并部署到同一服务器上的IIS的相同代码不起作用

您知道为什么控制台应用程序正常工作而部署在IIS上的asp.net应用程序不正常吗

错误:

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应104.75.235.58:443 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应104.75.235.58:443

源错误:

第16行:System.Net.ServicePointManager.SecurityProtocol=System.Net.ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; 第17行: 第18行:使用(var response=WebRequest.Create(“”.GetResponse()) 第19行:使用(var streamReader=newstreamreader(response.GetResponseStream()) 第20行:{

源文件:C:\WebApplication2\WebApplication2\WebForm1.aspx.cs行:18

堆栈跟踪:

[SocketException(0x274c):连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应104.75.235.58:443] System.Net.Sockets.Socket.DoConnect(端点端点快照,SocketAddress SocketAddress)+185 System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败、套接字s4、套接字s6、套接字和套接字、IP地址和地址、ConnectSocketState状态、IAsyncResult异步结果、异常和异常)+506

[WebException:无法连接到远程服务器] System.Net.HttpWebRequest.GetResponse()+1390 WebApplication2.WebForm1.C:\Temp\Razno\PPtest\WebApplication2\WebApplication2\WebForm1.aspx.cs中的页面加载(对象发送方,事件参数e):18 System.Web.Util.CallEventHandlerDelegateProxy.Callback(对象发送方,EventArgs e)+51 System.Web.UI.Control.OnLoad(EventArgs e)+95 System.Web.UI.Control.LoadRecursive()+59
System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+678

您得到的是套接字错误,而不是ssl问题

连接尝试失败,因为连接方未连接 在一段时间后或建立连接后正确响应 失败,因为连接的主机未能响应

您的应用程序无法连接到所述地址。这可能是由于代理设置造成的,您的控制台应用程序将在您的凭据下工作,并正在进行默认代理设置,但IIS(w3wp.exe)无法连接。请尝试并添加。请参阅


另外,请在帖子中讨论相同的控制台。WriteLine在asp.net应用程序中不起作用。请您为我们提供代码,您是如何在asp.net appAs中实现的。我说的是在aspx页面中的web表单项目中部署的相同代码,而不是控制台。WriteLn我已将字符串a=streamReader.ReadToEnd()放入,但这与此无关,因为应用程序未到达aspx应用程序中的该部分。请添加您获得的异常以及堆栈跟踪。