У меня есть контроллер, который извлекает изображения из базы данных, изменяет размеры, кэширует результат на диске и выплескивает изображение как результат Content()
.Как я могу вернуть ответ 404 от приложения ASP.NET MVC?
Недавно я добавил поддержку кода «Scrape-buster» на моем сайте. То есть, я беру хэш уникального кода, прикрепленного к каждому изображению плюс некоторую соль, и передаю пользователю несколько первых символов этого хэша для подтверждения во время поиска. Это позволяет мне не допустить, чтобы люди соскабливали каждое изображение с сайта. (Без входа в систему и соскабливания HTML, а именно.)
В любом случае, если код ScrapeBuster
неверен, я хотел бы вернуть ошибку 404 с моего контроллера. Есть ли встроенный способ сделать это, или я смотрю на создание пользовательского ActionResult
?
HttpNotFoundResult теперь присутствует в System.Web.MVC - вам не нужно писать свой собственный –