ASP.NET MVC 3 - образы не найдены, если развернуть как приложение на IIS 7.5 - PullRequest
3 голосов
/ 13 сентября 2011

У меня есть веб-сайт ASP.NET MVC 3, который работает на http://localhost/. У меня также есть новый проект (ASP.NET MVC3), и я хочу развернуть его как приложение так что URL будет выглядеть как http://localhost/child/

Но у меня проблемы с изображениями. Если я создаю изображение, используя <img src="/content/img/site-logo.png" alt="logo" /> изображение недоступно, потому что фактический URL должен быть /child/content/img/site-logo.png.

Я могу решить эту проблему, если ввести URL в Url.Content("~/content/img/site-logo.png") но я не хочу менять все свои изображения сейчас.

Это более простое решение? Некоторые настройки IIS 7?

Ответы [ 3 ]

2 голосов
/ 02 сентября 2012

У меня была такая же проблема, но я нашел причину, по которой она принудительно аутентифицировалась в папке «Содержание».

Когда пользователь еще не вошел в систему, он классифицируется как анонимная аутентификация. В IIS7 (это то, что я использую, предположив, что это то же самое в IIS6), вам нужно открыть окно аутентификации в представлении функций. Затем отредактируйте анонимную аутентификацию, чтобы использовать вашу идентификацию пула приложений или идентификацию по умолчанию, просто убедитесь, что у пользователя есть разрешения на чтение в этой папке.

Это исправило это для меня, надеюсь, это работает для вас.

0 голосов
/ 13 сентября 2011

Вы можете создать виртуальный каталог в корневом проекте iis и указать его в каталоге с изображениями.НО, вам лучше потратить это время на то, чтобы очистить пути к изображениям, потому что это, вероятно, снова укусит вас в будущем.

0 голосов
/ 13 сентября 2011

Я могу решить эту проблему, если добавить URL-адрес в Url.Content ("~ / content / img / site-logo.png"), но сейчас я не хочу менять все свои изображения.

Мне неизвестны какие-либо настройки IIS, за исключением, конечно, настройки приложения для запуска в корне веб-сайта IIS.

При работе с URL-адресами вASP.NET MVC приложение.Таким образом, вам действительно следует изменить все жестко запрограммированные URL-адреса, и, кстати, это не только изображения, это могут быть также якорные ссылки, действия с формами, жестко запрограммированные URL-адреса в ваших файлах JavaScript, ...

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