Я пытаюсь бросить HttpResponseException(HttpStatusCode.NotFound)
, и я получаю следующее сообщение об ошибкеWCF WebAPI HttpResponseException Выпуск
Ответное сообщение, возвращаемый свойством реагирования этого исключения должны быть немедленно возвращены клиенту. Никакой дополнительной обработки сообщения запроса не требуется.
Я удалил весь код в моем методе, и я просто бросать исключение, как этот
[WebGet]
public MyData Get()
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
Если я изменю свой метод, чтобы вернуть HttpResponseMessage
я могу заставить его работать правильно, однако он не решает проблему, и я не могу заставить обработчик операции аутентификации работать, не имея возможности выбросить HttpResponseException
.
что работал большой, но по какой-то причине, если я использую код состояния неавторизованных я все еще получаю 404? – Stuart
@Stuart у вас есть какой-либо обработчик операций/сообщений, который может вызвать 404? –
@AntonyScott единственный обработчик, у меня есть обработчик авторизации, который я скопировал из сообщения Haack. Он выдает только несанкционированные исключения. – Stuart