ASP.Net MVC 2.0 с IIS 6.1 Проблема со статическим содержимым Windows 7

#asp.net-mvc #iis

#asp.net-mvc #iis

Вопрос:

Я работаю над ASP.Net Приложение MVC 2.0 с .Net framework 4.0 и IIS 6.1 (Windows 7). Когда я создал виртуальный каталог для своего приложения, маршрутизация URL работает для всех действий на стороне сервера. Но он не учитывает статический контентный путь, такой как изображения, скрипты и стиль.

Пожалуйста, помогите мне как можно скорее…..


Обновить:
Привет, Дэвид, спасибо за ваш своевременный ответ………

Пожалуйста, обратите внимание на следующий пример:

Я создал приложение MVC с контроллером с именем as Home , внутри контроллера у меня возникает действие с именем myhome , когда я обращаюсь к маршрутизируемому пути, например localhost/Home/myhome , к нему обращаются нормально. Предположим, у меня есть несколько изображений на странице просмотра. Эти изображения не показаны. Из-за недопустимого пути. Но то же самое работает с IIS7.0 Windows 2008 R2 и запускается непосредственно из Visual Studio 2010. Только он не работал на Virtual напрямую …. !!

Ответ №1:

Вы жестко кодируете пути с косой чертой? Если это так, остановитесь и вместо этого используйте Url.Content() . Это автоматически обработает ваши виртуальные каталоги.

Ответ №2:

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

В IIS7 дважды щелкните функцию аутентификации для вашего сайта, а затем «Редактировать …» (щелкните правой кнопкой мыши «Анонимная аутентификация») и измените «Идентификатор пула приложений» вместо IUSER.