Разве MVC не должен игнорировать изображения по умолчанию? - PullRequest
3 голосов
/ 07 сентября 2011

Если есть изображение 1.jpg, поэтому оно загружается и показывает

<img src="Content/Pages/1.jpg" />

Но, если в папке Pages нет изображения 1.jpg, я получаюследующая ошибка

The controller for path '/Content/Pages/1.jpg' could not be found or it does not implement IController.

Я исправил это, зарегистрировав маршрут к IgnoreRoute, но не должен ли он игнорировать изображения по умолчанию?

routes.IgnoreRoute("Content/{*pathInfo}"); 

1 Ответ

3 голосов
/ 07 сентября 2011

Это на самом деле обрабатывается вашей хостинговой средой / веб-сервером, а не самим MVC.

Я подозреваю, что вы используете веб-сервер Visual Studio во время разработки, верно?Веб-сервер Visual Studio не обрабатывает эти запросы по умолчанию.

Если вы разместите свой проект с IIS, IIS позаботится об этом.IIS будет перехватывать запрос в JPG и обрабатывать его, а не позволять нажимать на ваш код.Но веб-сервер Visual Studio этого не делает.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...