MVC4 Фраза причины WebAPI?

В соответствии с документацией HttpResponseMessage на MSDN, фраза причины (как в части "OK" из 200 OK) должна быть настраиваемой. HTTP-ответ позволяет мне установить причину:

HttpResponseMessage response = new HttpResponseMessage(System.Net.HttpStatusCode.Conflict);
            response.ReasonPhrase = "conflict message";

Однако, когда я использую ответ на стороне клиента в качестве WebResponse, я не вижу своей пользовательской фразы причины. Я ожидаю найти его под StatusDescription. Глядя на необработанный ответ с использованием Fiddler, не похоже, что фраза причины установлена ​​на сервере.

Полезный сотрудник отметил, что с результатами действий (и производными) я мог бы сделать что-то похожее на:

new HttpStatusCodeResult(System.Net.HttpStatusCode.Conflict, "conflict message");

Кажется, что именно эта функциональность мне нужна, но я не уверен, как убедить WebAPI сотрудничать.

Куда я иду не так?

1 ответ

Решение

ReasonPhrase не работает в Cassini. Используйте IIS Express, а не Cassini, и вы увидите, что ответ включает в себя причину.

Другие вопросы по тегам