我有一个带有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方法正常工作?任何帮助将不胜感激:)谢谢
答案 0 :(得分:0)
我意识到这已经很老了,但我在谷歌搜索用户1932424询问的Telerik Scheduler问题时遇到了这个问题。
就我而言,这是一个AWS服务器(EC2 / VPC)设置问题。我为该服务器设置的安全组不允许任何端口进行外拨呼叫。我作为规则在安全组中添加HTTPS出站呼叫后。问题消失了,允许调度程序调用自身(.asmx webservice)来获取数据。任何防火墙都可能导致这种情况,如果您可以在Web服务器上本地加载Web应用程序,则可以通过一种简单的方法进行检查。
希望这有助于其他人遇到类似问题。