【问题标题】:Telerik Radscheduler Web service call timing outTelerik Radscheduler Web 服务调用超时
【发布时间】:2013-08-24 02:49:26
【问题描述】:

我有一个带有 Web 服务绑定设置的 radscheduler,就像网站上的演示一样。它在我的本地机器上运行良好,在我的本地 Intranet 服务器上也运行良好。当我将它部署到公共服务器时,我收到以下错误(堆栈跟踪):

    [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 50.62.137.146:443]
   System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) +305
   System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) +699

[WebException: Unable to connect to the remote server]
   System.Net.WebClient.UploadDataInternal(Uri address, String method, Byte[] data, WebRequest& request) +3298576
   System.Net.WebClient.UploadString(Uri address, String method, String data) +319
   Telerik.Web.UI.SchedulerWebServiceClient.LoadResources(WebClient client, ResourcesPopulatingEventArgs args) +267

[Exception: Unable to retrieve response message]
   Telerik.Web.UI.SchedulerWebServiceClient.HandleWebException(WebException webEx) +311
   Telerik.Web.UI.SchedulerWebServiceClient.LoadResources(WebClient client, ResourcesPopulatingEventArgs args) +364
   Telerik.Web.UI.SchedulerWebServiceClient.GetResources() +421
   Telerik.Web.UI.RadScheduler.BindResourcesFromWebService() +90
   Telerik.Web.UI.RadScheduler.PerformSelect() +117
   Telerik.Web.UI.RadScheduler.CreateChildControls(Boolean bindFromDataSource) +81
   System.Web.UI.Control.EnsureChildControls() +182
   System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +35
   Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) +211
   Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) +283
   Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) +283
   Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) +283
   Telerik.Web.ChildControlHelper.FindControlRecursive(String ID, Control root) +283
   Telerik.Web.UI.RadAjaxControl.OnPagePreRender(Object sender, EventArgs e) +1450
   System.EventHandler.Invoke(Object sender, EventArgs e) +0
   System.Web.UI.Control.PreRenderRecursiveInternal() +113
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4201

这仅在我使用 ResourcePopulationMode="ServierSide" 时发生。当我将其更改为 ClientSide 时,它​​可以工作并且 Web 服务被正确调用。我正在使用提琴手来查看。我想使用分组但是不能使用 ClientSide。为什么会出现这个错误?我需要在服务器上进行一些配置设置以使 GetReources 方法正常工作吗?任何帮助将不胜感激:) 谢谢

【问题讨论】:

  • 好的,我将问题缩小到我的服务器无法访问它自己的公共 IP。因此,如果该站点仅在本地网络上运行,则一切正常,因为它可以调用 URL 192.168.xx/*.asmx 就好了,但是在尝试访问 50.xxx/*.asmx 时,因为它似乎不明白它在调用自己.有没有办法解决这个问题?

标签: asp.net service web telerik asmx


【解决方案1】:

我意识到这真的很老了,但我在谷歌搜索 user1932424 提出的 Telerik Scheduler 问题时遇到了这个问题。

就我而言,这是一个 AWS 服务器 (EC2/VPC) 设置问题。我为该服务器设置的安全组不允许任何端口进行出站呼叫。在我作为规则在安全组中添加 HTTPS 出站呼叫之后。问题消失了,允许调度程序调用自己(.asmx webservice)来获取数据。任何防火墙都可能导致这种情况,一个简单的检查方法是查看是否可以在 Web 服务器上本地加载 Web 应用程序。

希望这可以帮助遇到类似问题的其他人。

【讨论】:

    猜你喜欢
    • 2014-03-31
    • 2020-05-24
    • 2012-02-26
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多