поэтому у меня есть проект .NET MVC с контроллером обновлений, который вызывается из AJAX POST, который может занять много времени, что вызывает исключение таймаута.Тайм-аут для длинных запросов на ajax POST
Когда я его отладка на моей локальной машине он работает нормально, однако - когда я опубликовать его на свой сайт лазурного и обновить его оттуда запрос не завершается успешно и консольные отчетов Chrome:
POST http://mysiteaddress/Admin/UpdateLibrary/Update?Length=13 504 (Proxy Timeout (This operation returned because the timeout period expired.))
испытуемые ту же операцию на удаленном рабочем столе в Firefox вызывает консоль, чтобы сообщить:
[07:42:13.856] POST http://mysiteaddress/Admin/UpdateLibrary/Update?Length=13 **[HTTP/1.1 502 Bad Gateway 182940ms]**
Я попытался установить долгое время ожидания в моем файле web.config
<httpRuntime executionTimeout="2000"/>
и в теле моего АЯКС вызова
$.ajax({
url: this.action,
type: 'POST',
data: $(this).serialize(),
success: function (data) {
document.write(data);
},
failure: function (XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest);
console.log(textStatus);
console.log(errorThrown);
},
timeout: 2000000 //Milliseconds
});
Но нет радости.
приятным обходным способом :) –