Скорее всего, это связано с тем, что вы вызвали ошибку IIS Http, которая определена в файле web.config под узлами
<system.webServer>
<httpErrors>
</httpErrors>
<system.webServer>
Если проблема в том, что вы возвращаете код ответа для 404 и получаете страницу IIS 404, проблема в том, что вам нужно сделать
Response.TrySkipIisCustomErrors = true;
Прежде чем вы дадите завершить ответ, в противном случае IIS перехватит ошибку.
Это совершенно непонятно, особенно если вы сами устанавливаете код состояния. Я попытался найти способ сообщить об ошибке в Microsoft Connect, которая вручную устанавливает код ошибки http, автоматически не устанавливает TrySkipIisCustomErrors
, но, похоже, не может найти какой-либо соответствующий продукт для его отправки.