我在控制器中有一个操作,当发生错误时返回错误代码500,以及JSON格式的消息,这样:
[HttpPost]
[Authorize(Roles = Constants.PERFIL_NOMBRE_ADMINISTRADOR)]
public async Task<JsonResult> ImportUsers(IEnumerable<HttpPostedFileBase> files)
{
try
{
// some code
}
catch (Exception ex)
{
Response.StatusCode = 500;
ErrorLog.Save(ex);
return Json("Existió un problema al subir el archivo. Por favor, intente nuevamente más tarde.");
}
}
在开发环境中,当发生异常时,网页会收到该JSON消息并在警报中显示它。
生产中有趣的事情是这不会发生。不返回JSON消息,而是返回丑陋的&#34; 500 - 内部服务器错误。&#34;页面显示。
你能解释一下为什么会发生这种情况,我该如何解决?