Telerik Radscheduler Web服务呼叫超时

时间:2013-08-21 16:03:05

标签: asp.net service web telerik asmx

我有一个带有Web服务绑定的radscheduler,就像网站上的demo一样。它在我的本地计算机上工作正常,并且在我的本地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方法正常工作?任何帮助将不胜感激:)谢谢

1 个答案:

答案 0 :(得分:0)

我意识到这已经很老了,但我在谷歌搜索用户1932424询问的Telerik Scheduler问题时遇到了这个问题。

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

希望这有助于其他人遇到类似问题。

相关问题