Mvc4 WepApi空的响应时,非200(Mvc4 WepApi Empty Response w

2019-10-16 16:40发布

当一个动作叫,并抛出一个特定的异常,我用的错误翻译成作为HttpStatusCode.BadRequest不同响应的ExceptionFilterAttribute。 这已在本地工作,但我们把它推到一个服务器,现在当我得到的错误请求我不明白的效应初探任何信息。 我在想什么?

    public override void OnException(HttpActionExecutedContext actionExecutedContext)
    {
        MyException ex = actionExecutedContext.Exception as MyException;
        if (ex == null)
        {
            base.OnException(actionExecutedContext);
            return;
        }

        IEnumerable<InfoItem> items = ex.Items.Select(i => new InfoItem
                                                                       {
                                                                           Property = i.PropertyName,
                                                                       Message = i.ToString()
                                                                   });

    actionExecutedContext.Result = new HttpResponseMessage<IEnumerable<InfoItem>>(items, HttpStatusCode.BadRequest);
  }

编辑:当我打的服务本地主体包括在内。 看来问题是打从远程计算机服务时。

Answer 1:

尝试这个:

GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = 
            IncludeErrorDetailPolicy.Always


文章来源: Mvc4 WepApi Empty Response when non 200