错误处理仅在发布版本(MVC5)中不起作用

时间:2017-07-18 21:49:05

标签: json iis exception-handling internal-server-error asp.net-mvc-5.2

我在控制器中有一个操作,当发生错误时返回错误代码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;页面显示。

你能解释一下为什么会发生这种情况,我该如何解决?

0 个答案:

没有答案