【发布时间】:2015-09-13 06:33:23
【问题描述】:
运行 ajax 请求时,我收到一条错误消息:
加载资源失败:服务器响应状态为 500 (好的)
问题是似乎没有发生服务器错误。当我在本地计算机上运行应用程序但使用 azure 数据库时,我没有收到错误消息。只有已发布的 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");
}
【问题讨论】:
标签: ajax azure model-view-controller http-error