C# RestSharp如何可能在测试环境中工作,而不是在我的本地机器上工作?
我有一个非常奇怪的问题,现在花了我一天的时间 错误异常C# RestSharp如何可能在测试环境中工作,而不是在我的本地机器上工作?,c#,.net,visual-studio,visual-studio-2012,restsharp,C#,.net,Visual Studio,Visual Studio 2012,Restsharp,我有一个非常奇怪的问题,现在花了我一天的时间 错误异常 System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel. at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) at System.Net.HttpWebRequest.GetRequestStream() at
System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
at System.Net.HttpWebRequest.GetRequestStream()
at RestSharp.Http.WriteRequestBody(HttpWebRequest webRequest)
at RestSharp.Http.PostPutInternal(String method)
at RestSharp.RestClient.Execute(IRestRequest request, String httpMethod, Func`3 getResponse)
我的代码在测试环境中工作,但不在本地环境中工作。代码在过去一直有效,没有任何变化。我在本地机器的SoapUi上复制了REST调用,它在那里工作。我导入了SSL证书等。我的本地计算机正在运行Windows 7和测试环境Windows Server 2008。这两个环境都运行.NET Framework 4.5
例如,我在互联网上搜索了一个解决方案,我发现了很多
我尝试了可能的解决办法,但没有解决问题。有人知道解决办法吗
非常感谢,
Jordy在与测试环境和另一台服务器握手时,似乎出现了问题 在调用服务器之前,请尝试以下操作:
ServicePointManager.ServerCertificateValidationCallback =
(s, certificate, chain, sslPolicyErrors) => true;
PS:上面的行将禁用SSL验证 SSL证书的加密密钥过低/错误,因此Windows在多次Windows更新后不再接受它。解决方案是使用更高的加密密钥续订SSL证书。如果您不包括运行此代码的安全含义,我将不允许您给出这样的答案。@Aron您的答案在哪里?我同意答案。但事实并非如此,您刚刚告诉OP禁用SSL,但没有告诉他这意味着什么。不,正如我所说……他面临的问题似乎与服务器和测试环境之间的握手有关。为了证实这一点,他可以使用我发布的代码。不是,它应该是最终答案,并在生产中使用。感谢您理解我,Thiago建议的代码行在我的代码中已经有几个月了。现在请参见我问题中的链接。代码在本地也起到了作用。代码中没有任何更改。我听说SSL证书已更改为通配符。我已在Windows证书管理器中更新了证书。也许是这样。