gpt4 book ai didi

c# - 连接到 https url 以将请求发送到 Web 服务时避免超时异常

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:20 24 4
gpt4 key购买 nike

在 dotNet mvc 应用程序中,当尝试向 http url 发送请求时,我的应用程序按预期工作。但是,当我尝试向 https url 发送请求时,出现以下错误(在 IIS 中发布应用程序并在网络浏览器中运行它时):

Server Error in '/dotnetstage' Application.
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 10.63.64.146:443
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 10.63.64.146:

我知道它与 SSL 证书有关,所以我发现有一种方法可以忽略证书验证:

 WebRequest webRequest = WebRequest.Create(reqURL);
ServicePointManager.ServerCertificateValidationCallback += delegate { return true; }; //this line works for the certificate validation ignoring

即便如此,我还是会遇到同样的错误。我有两个问题:

  • 我是否在正确的位置添加了 ServicePointManager 行?如果不您将其添加到代码中的正确位置是什么?

  • 还有什么需要我处理的吗?

任何帮助或至少指向正确方法的指示将不胜感激。 Stack Overflow 在 4 周内帮助我学习使用 c# mvc 应用程序编写代码和构建复杂的调用程序应用程序,我也期待获得快速解决方案。谢谢。 :)

最佳答案

ServerCertificateValidationCallback 应该在发出网络请求之前首先定义。但在您的情况下,问题完全不同,可能是网络服务器端代码在发送回响应之前崩溃了。

关于c# - 连接到 https url 以将请求发送到 Web 服务时避免超时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21112865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com