我使用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
请帮助我提出宝贵的意见。
答案 0 :(得分:1)
您可能需要增加服务器的超时时间。快速调试30秒。
<system.web>
<httpRuntime executionTimeout="180"/>
</system.web>