У меня есть приложение MVC 3, и в некоторых файлах .cshtml я возвращаю изображения. Проблема в том, что когда я запускаю это с использованием IIS, сервер ищет неправильное место для образа. (проблема возникает только с «настоящим» IIS, а не с IIS Express и не с Cassini)
Результат: если я использую IIS, я получаю заполнители изображений вместо своих изображений. Если я использую IIS Express или Cassini, у меня нет проблем.
Я использовал Process Monitor, чтобы определить, где сервер искал образ, и он, похоже, игнорирует настройки виртуального каталога (поэтому он ищет изображение в wwwRoot, а не в виртуальном каталоге моего приложения)
Пример кода из файла cshtml:
<ul>@foreach (var entity in this.Model)
{<li>
@Html.ActionLink(ShortDescription, "Index", "Search", new { entityName = entity.Value.UrlName }, null)
<img src="../../Content/themes/blue/EntityBullet.png" />
</li>}</ul>
Могу поспорить, что либо мне не хватает правила маршрутизации, либо я делаю что-то не так с тегом img. Есть какие-нибудь подсказки?