当一个动作叫,并抛出一个特定的异常,我用的错误翻译成作为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);
}
编辑:当我打的服务本地主体包括在内。 看来问题是打从远程计算机服务时。