Вы можете попробовать добавить:
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy =
IncludeErrorDetailPolicy.Always;
к вашему Application_Start()
в Global.asax. Это решение работает для многих распространенных ошибок.
Если, однако, вы не получаете удовлетворительной информации, вам следует рассмотреть возможность создания фильтра Исключительный фильтр и регистрации его по всему миру.
This article должно начаться. Суть того, что вам нужно, чтобы написать & регистр что-то вроде:
public class NotImplExceptionFilter : ExceptionFilterAttribute {
public override void OnException(HttpActionExecutedContext context) {
if (context.Exception is NotImplementedException) {
context.Response = new HttpResponseMessage(HttpStatusCode.NotImplemented);
}
}
}
использовать точки останова –
Берата, как я сказал, исключение происходит ли ** после * * мое действие возвращает результат. Я предполагаю, что это происходит, когда Web Api пытается сериализовать мою коллекцию. Но я не хочу предполагать, я хочу точно знать, что происходит. – oddy
Я видел это как известную проблему в одной из старых версий. Какой из них вы используете, бета или RC? – Aliostad