2008-12-10 2 views
2

Я работаю над проектом, который использует набор инструментов управления ajax asp.net, и все мои запросы обратного вызова висят до истечения времени запроса. Когда я просматриваю код, который выполняет весь мой код, происходит зависание. Сейчас я ищу возможные причины, почему это может произойти.Что вызовет обратный вызов?

ответ

2

Если запрос занимает значительное время, возможно, что запрос AJAX на стороне клиента заканчивается, прежде чем ваш серверный код завершится. В этот момент клиент отказался от соединения, и сервер больше не может связываться с ним. Можете ли вы посмотреть на увеличение значения тайм-аута на клиенте на что-то действительно большое, чтобы устранить это как возможность?

1

Брандмауэр или NAT? Что-то в сети может блокировать обратные вызовы от возврата к вам.

+0

Должно быть на порту 80, так же как и исходный запрос страницы, поэтому брандмауэр/NAT не должен быть проблемой. Он просто делает сообщение http или получает с xmlHttpRequest. – tvanfosson 2008-12-10 02:09:17

1

Проверьте, действительно ли предоставленный вами адрес обратного вызова действителен для сервера. Например, сервер не сможет перевести какое-либо имя хоста или запись DNS.

+0

Должно быть только xmlHttpRequest из браузера. Если он загружает страницу, она должна иметь возможность перезвонить на один и тот же сервер для ajax. – tvanfosson 2008-12-10 02:08:14