#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.