所以我有一個.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調用
$.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
});
,但沒有喜悅的身體內。
很好的解決方法:) –