2008-12-10 101 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