【问题标题】:SocketException (0x274c)套接字异常 (0x274c)
【发布时间】:2011-10-17 12:16:26
【问题描述】:

我使用 html 敏捷包来实现一个 site_search 模块。它在本地机器上工作。然后上传到服务器并在服务器中调试时(通过远程桌面调试时作为本地主机)它工作正常。但是通过服务器的IP地址访问它时连接失败。它显示代码中的错误

" 暗淡的 webGet = 新的 HtmlWeb 暗淡文档 = webGet.Load(baseUrl) "

错误详情是

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

异常详情:System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应

来源错误:

第 37 行: 第 38 行:Dim webGet = New HtmlWeb 第 39 行:暗淡文档 = webGet.Load(baseUrl) 第 40 行:对于每个链接 As HtmlNode In 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(端点远程EP)+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 method, String path, HtmlDocument doc, IWebProxy proxy, ICredentials creds) +826 HtmlAgilityPack.HtmlWeb.LoadUrl(Uri uri, String 方法, WebProxy 代理, NetworkCredential creds) +59 HtmlAgilityPack.HtmlWeb.Load(字符串 url,字符串方法)+96 HtmlAgilityPack.HtmlWeb.Load(字符串网址)+11 C:\inetpub\wwwroot\TCIPLWEB\AdminSiteIndex.aspx.vb:39 中的 AdminSiteIndex.btnIndex_Click(Object sender, EventArgs e) System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111 System.Web.UI.WebControls.Button.RaisePostBackEvent(字符串 eventArgument)+110 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 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

请帮我处理您宝贵的 cmets。

【问题讨论】:

  • 可能IUSRNETWORK SERVICE 用户没有足够的权限来发出外部请求。

标签: asp.net


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 2014-03-01
    相关资源
    最近更新 更多