2008-12-10 103 views
2

我正在使用asp.net ajax控件工具包进行项目工作,所有回调请求都挂起,直到请求超时。当我遍历代码时,所有的代码都会执行,然后挂起。现在我正在寻找可能的原因,为什么会发生这种情况。什么会使回调请求挂起?

回答

2

如果请求花费大量时间,客户端AJAX请求可能会在服务器端代码完成之前超时。此时客户端已经断开连接,服务器不能再与它通信。您是否可以考虑将客户端的超时值增加到非常大的值以消除这种可能性?

1

防火墙还是NAT?网络上的某些东西可能会阻止返回来电。

+0

应该在端口80上,与原始页面请求相同,因此防火墙/ NAT不应该成为问题。这只是做一个HTTP POST或获得XMLHttpRequest。 – tvanfosson 2008-12-10 02:09:17

1

检查您提供的回拨地址是否对服务器有效。例如,服务器可能无法翻译某些主机名或DNS条目。

+0

应该只是来自浏览器的xmlHttpRequest。如果它加载了页面,它应该能够回调到同一个服务器以查找ajax。 – tvanfosson 2008-12-10 02:08:14