SocketException(0x274c)

时间:2011-10-17 12:16:26

标签: asp.net

我使用html agility pack来实现一个site_search模块。它在本地机器上工作。然后上传到服务器并在服务器中进行调试(作为localhost,同时通过远程桌面进行调试),它工作正常。但通过服务器的IP地址访问时无法连接。它显示代码中的错误

” 昏暗的webGet =新的HtmlWeb Dim document = webGet.Load(baseUrl) “

错误详情

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。

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

来源错误:

第37行: 第38行:Dim webGet = New HtmlWeb 第39行:Dim document = webGet.Load(baseUrl) 第40行:对于每个链接作为HtmlNode在document.DocumentNode.SelectNodes(“// a [@href]”) 第41行:Dim att As HtmlAttribute = link.Attributes(“href”)

堆栈追踪:

[SocketException(0x274c):连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败]    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:无法连接到远程服务器]    System.Net.HttpWebRequest.GetResponse()+ 5386653    HtmlAgilityPack.HtmlWeb.Get(Uri uri,String方法,String路径,HtmlDocument doc,IWebProxy代理,ICredentials creds)+826    HtmlAgilityPack.HtmlWeb.LoadUrl(Uri uri,String方法,WebProxy代理,NetworkCredential creds)+59    HtmlAgilityPack.HtmlWeb.Load(String url,String method)+96    HtmlAgilityPack.HtmlWeb.Load(String url)+11    C:\ inetpub \ wwwroot \ TCIPLWEB \ AdminSiteIndex.aspx.vb中的AdminSiteIndex.btnIndex_Click(Object sender,EventArgs e):39    System.Web.UI.WebControls.Button.OnClick(EventArgs e)+111    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)+110    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)+10    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)+13    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)+36    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+1565

版本信息:Microsoft .NET Framework版本:2.0.50727.5448; ASP.NET版本:2.0.50727.5420

请帮助我提出宝贵的意见。

1 个答案:

答案 0 :(得分:1)

您可能需要增加服务器的超时时间。快速调试30秒。

    <system.web>
            <httpRuntime executionTimeout="180"/>
    </system.web>