ответить с ошибкой 404 со страницы кода asp.net

У меня есть сценарий, в котором яподача файла из-за кода

какой файл, зависит от запроса. в некоторых случаях не будет файла для обслуживания, и я хочу вернуть 404 в браузер.

как я могу сделать это из codebehind? это правильный путь действий, чтобы показать пользователю, что файла нет в наличии?

Ответы на вопрос(3)

ошибкой, которая четко указывает на то, что файл не может быть найден, в стиле остальной части вашего веб-приложения.

Вы можете указать, как обрабатывать определенные ошибки в web.config

<customErrors mode="On">
    <error statusCode="404" redirect="FileNotFound.aspx"/>
</customErrors> 
 06 янв. 2011 г., 14:33
Я попробовал это, и это не сработало ....
throw new HttpException(404, "File not found");
Решение Вопроса

Вы можете использоватьResponse.StatusCode свойство вернуть 404:

Page.Response.StatusCode = 404

Что касается вопроса о том, является ли это "правильным действием" Я бы сказал, что это зависит от того, как будет осуществляться доступ к странице. Если вы собираетесь обращаться к нему программным способом, тогда да, я перейду к 404. Если, однако, это будет система, ориентированная на пользователя, то я перейду к какой-то пользовательской странице. Такие программы, как коды и люди, любят более понятные вещи :-)

Ваш ответ на вопрос