1
當運行一個Ajax請求,我得到一個錯誤信息:阿賈克斯HTTP 500錯誤Azure的不是本地
迴應無法加載資源:服務器與500 (OK)狀態
問題是服務器錯誤似乎沒有發生。當我在本地機器上運行該應用程序但使用azure數據庫時,我沒有收到錯誤消息。只有已發佈的天青應用程序纔會生成此錯誤。我已經完成了遠程調試,即使瀏覽器顯示此錯誤,服務器仍然處理請求,幾分鐘後它完成請求。就好像實際上沒有服務器錯誤。
服務器需要大約10分鐘才能完成請求。我相信這與它的請求很長(因爲它適用於較小的數據庫)有關。我知道Azure對應用程序服務級別的CPU時間有限制,但我切換到基本(沒有cpu時間限制),所以不應該是一個問題。請求是非常強烈的sql(大約20k sql查詢)。
Ajax調用:
$.ajax({
async: true,
cache: false,
type: "POST",
url: FooURL,
contentType: 'application/json',
dataType: "json",
data: JSON.stringify(null),
success: function (error_message) {
$("#FooBar").removeClass("loading");
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
控制器:
[Authorize]
[RequireHttpsAttribute]
public class FooController : Controller
{
private FooBarModel foobarModel = new FooBarModel();
public ActionResult UpdateFooBarModel()
{
foobarModel.UpdateModel();
return Json("Success");
}