2011-10-17 80 views
3

我使用html敏捷包來實現一個site_search模塊。它在本地機器上工作。然後上傳到服務器,並在服務器中調試(作爲本地主機,而通過遠程桌面調試時),它工作正常。但在通過服務器的IP地址訪問時未能連接。它示出了在代碼中的錯誤SocketException(0x274c)

「 昏暗webGet =新HtmlWeb 點心文件= webGet.Load(的baseUrl) 」

錯誤的詳細信息是

說明:執行過程中發生了未處理的異常的當前網絡請求。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.Net.Sockets.SocketException:A連接嘗試失敗,因爲連接的方沒有正確一段時間後響應或已建立的連接失敗,因爲連接的主機未能響應

源錯誤:

37行: 第38行中:Dim webGet =新HtmlWeb 線39:昏暗文檔= webGet.Load(的baseUrl) 第40行:對於每個鏈路作爲HtmlNode在document.DocumentNode.SelectNodes(「//a [@href]「) Line 41:Di米ATT作爲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(布爾connectFailure,套接字s4,套接字s6,套接字&套接字,IPAddress &地址,ConnectSocketState狀態,IAsyncR esult asyncResult,的Int32超時,異常&除外)224

[引發WebException:無法連接到遠程服務器] System.Net.HttpWebRequest.GetResponse()5386653 HtmlAgilityPack.HtmlWeb.Get(URI的URI,字符串方法,字符串路徑,HtmlDocument文檔,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(對象發件人,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(布爾includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint)+1565

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

請幫助我提供寶貴的意見。

+0

也許`IUSR`或`NETWORK SERVICE`用戶沒有足夠的權限來發出外部請求。 – f0x 2011-10-17 13:17:30

回答

1

您可能需要增加服務器上的超時時間。快速調試30秒。

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

嗨肖特,我試過3600,但沒有工作。 – Sutheesh 2012-02-03 11:45:59