Telerik Report在远程运行时超时,但不在本地运行

时间:2011-10-29 00:45:07

标签: c# silverlight wcf telerik-reporting

希望我能正确解释这个......

Silverlight应用程序 Telerik报告(在一个单独的类中) 托管Silverlight的Web应用程序 - 通过指向Telerik.Report.Server.dll的ReportService.svc提供对报告的访问。

在我的机器上开发并且运行良好。有一份报告说,有一定数量的数据是通过谷歌等超时...我设法通过httpBinding设置,IIS设置等设置正确,并解决了问题。该报告现在运行良好。

当我将应用程序部署到服务器然后通过我的浏览器点击Web应用程序时,除了长报告之外,一切正常。该报告在数据较少的情况下工作正常,只是超时,服务因数据量较大而死亡。

但是当我直接在服务器上运行相同的报告(使用服务器上的浏览器)时,一切都很完美。从另一台机器上点击它,除了包含大量数据的报告外,一切都很好。

因此,两种设置的唯一区别在于它可以在服务器上的浏览器中运行,但不能在我的机器上运行同一台服务器。

对可能出现的问题有任何猜测?这非常奇怪。是因为Silverlight应用程序实际上是在本地计算机上运行并超时吗?

我们谈论的时间可能是75秒,以便生成大报告。不是几分钟或任何事情。

有关我可以检查的内容或提供的更多信息的任何建议?我可以发送所有设置,但因为我认为它们不相关,因为唯一的变量是我们正在使用的机器。

...奇

更新

所以...使用Fiddler,我看了IE和Firefox的调用。它们完全相同。唯一的区别是Firefox / Telerik在大约30秒后关闭连接。结果仍然存在,但Firefox不再听了。但是,如果我看一下IE / Firefox的响应,它们是一样的。 IE保持连接打开或Firefox过早关闭它。这不是防火墙问题,因为当一切都在同一台机器上时会发生。

1 个答案:

答案 0 :(得分:2)

我最近不得不解决几乎与您的描述完全匹配的问题:一个WCF服务,它生成用于超时报告的报告。并且更改各种WCF绑定超时值没有任何区别。

直到后来我才发现网络流量管理器实际发生了超时(在这种情况下是ZXTM,但这并不重要)。用于访问服务的主机名实际上是在流量管理器而不是服务器上直接注册的,因此所有流量都通过ZXTM路由。而那个恰好有40秒的全局超时定义。

然后使用服务器的机器名称进行非常有效的快速修复以解决服务问题。

因此,我会检查您的服务器的流量是如何路由的,以及是否可能是类似的情况。