【问题标题】:Error on ASP.NET Websites. Connection TimeoutASP.NET 网站上的错误。连接超时
【发布时间】:2012-12-05 15:16:35
【问题描述】:

我的几个网站突然出现此错误,我不确定是什么问题。 这些网站已经运行 2 年多了,这是我第一次看到这个错误。

"连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应 XX.XX.XXX.XXX:80"

堆栈跟踪如下。

[SocketException (0x274c): 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 XX.XX.XXX.XXX:80]
   System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) +239
   System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) +35
   System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) +224

[WebException: Unable to connect to the remote server]
   System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) +1867457
   System.Net.HttpWebRequest.GetRequestStream() +13
   Controls_IpConfigInner.stripConfig(String strClientIp) +136
   Controls_IpConfigInner.Page_Load(Object sender, EventArgs e) +86
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

跟踪告诉我它与套接字有关,但没有套接字编程。

【问题讨论】:

  • 你检查过防火墙吗?也许它是开启的,而你已将其禁用
  • 防火墙已打开,但我确实在服务器上运行了其他 wesbites。他们能够连接到数据库。

标签: c# asp.net networking connection database-connection


【解决方案1】:

您没有直接使用套接字,而是发出了一个在内部使用套接字的远程 Web 请求,因为这是在大多数平台上进行网络连接的方式。由于存在网络问题,您最终会看到套接字异常。

该错误转换为“我无法打开与远程服务器的连接。请检查地址,确保它正在侦听适当的端口并确保我们没有防火墙。”

【讨论】:

  • 您好 Wyann,我从服务器检查,我能够 ping 数据库的地址。此服务器上还有其他网站,它们似乎运行良好。这只是发生在其中几个人身上。另外,我试图 ping 的 IP 是否应该显示在我已经删除了数字的地方?我们的任何网络上都没有这个 IP!
  • 怀恩!=怀亚特;这不是问题所在的数据库连接——除非您的数据库正在接受 Web 请求。注意调用者 (System.Net.HttpRequest) 和端口 (80)。您在与网络服务通话吗?
  • 是的,大多数 web 服务都不能正常工作,可能是什么问题,我能做些什么来解决它?
  • 直接不知道——我没有代码也没有环境。查看错误,我将从 controls/ipconfig_inner 的第 136 行开始,因为这似乎是触发错误的原因。如果它已经工作了 2 年,我也会首先询问操作人员“最近发生了什么变化?”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
相关资源
最近更新 更多