MVC + IIS7 = CSS Issue

голоса
12

У меня есть веб - сайт работает через IIS7 на Vista. Сайт работает на порту 88, так что HTTP: // локальный: 88 должен отображать вид по умолчанию / Home / Index.

Это работает правильно, как и все другие виды.

Однако, одна проблема является резидентом. Мои пути сценария указывают на / Scripts / [FILE] и мои CSS пути указывают / Content / [FILE]. Мое предположение, что папка / Content или / Scripts всегда будет в корне сайта, как у меня нет намерения запустить этот сайт в настройке виртуального каталога. Всякий раз, когда страницы делают, они не имеют НИКАКОЙ CSS или сценария! Так что все выглядит шатким и сценарии, очевидно, не работают, следовательно, много взглядов не работают.

Это очень странная проблема, которая я уверен, что это результат моего отсутствия знаний хостинга вещи под IIS7. Я оценил бы любую помощь, кто может предложить. Большое спасибо!

Задан 09/12/2008 в 19:19
источник пользователем
На других языках...                            


5 ответов

голоса
13

Я надеюсь , что продолжение этой нити передает готовность убедиться эта проблема не гонит никого со скалы. Там очень много документации на различных форумах о решении этой проблемы на Vista , но я не мог найти какую - либо аналогичный образом статьи для 2K8. Как указывается в этом сообщении на форуме , я был в состоянии решить проблему на компьютере Vista. Увы, как и выполнение не удалось решить вопрос о 2K8.

Я проверил , что StaticFileHandler был включен в web.config , как предложено в этом блоге на apijunkie.com . Тем не менее, не повезло.

Не Разъяснение не повезло, вот - моя функциональность на стороне сервера была совершенна. Все маршруты MVC работать как чавканье. Просто все C и рендеринг JS не удались. Когда браузер направлен непосредственно на CSS или JS файлы в результате страницы была ASP.NET 404 , а не традиционная страница 404 ошибки.

Так что я пошел в менеджер IIS7 и в диалоговом окне Сопоставления обработчиков. Я добавил новый обработчик, который задает тип System.Web.StaticFileHandler и дал ему расширение * .css. Тогда я повторил, что для * .JS, * .PNG и * .GIF файлы. Когда я обновил сайт в браузере, все оказанные perectly. Снимки экрана ниже демонстрируют этот процесс.

Окно Обработчик Отображения:

отображения обработчика

Добавление нового Managed Handler

альтернативный текст

Эта проблема решена, и теперь у меня есть отлично функционирующее приложение MVC размещенного в W2K. Время для Guinness.

Ответил 10/12/2008 в 03:29
источник пользователем

голоса
7

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

Ответил 30/11/2010 в 06:23
источник пользователем

голоса
3

Проблема заключалась в том , как я создал приложение. Согласно теме форума , расположенной здесь , мне нужно , чтобы выбрать «Classic .NET AppPool» , чтобы исправить мою проблему. Должен прогресс любовь!

Ответил 09/12/2008 в 20:00
источник пользователем

голоса
0

Оказывается, это не исправление на Windows 2008. Если кто-нибудь есть какие-либо идеи о том, как решить этот вопрос было бы быть оценен.

Подробная проблема:

Окна 2K8 сервер IIS7. У трубопровода включен и установлен статический файл поддержки. MVC работает, но CSS не делает.

Какого черта?

Ответил 10/12/2008 в 02:19
источник пользователем

голоса
-2

Проблема не заключается именно в авторизации / аутентификации , но в модулях , которые в настоящее время управляет IIS. Внутри system.webServer вы должны иметь runAllManagedModulesForAllRequests установленное на ложный , так что вы можете отобразить все изображения / CSS без проблем с авторизацией.

В веб - сайтов ASP.NET, значение runAllManagedModulesForAllRequests ранее должно было быть установлен верно для поддержки маршрутизации. Однако, как только IIS 7 был обновлен с пакетом обновления , значение runAllManagedModulesForAllRequests может быть установлен на ложной или опущена при работе с маршрутизацией ASP.NET.

Ссылка http://www.iis.net/configreference/system.webserver/modules

PS Не забудьте добавить следующие строки в раздел AppSettings моего файла web.config:

<Добавить ключ = "autoFormsAuthentication" значение = "ложь" />

<Добавить ключ = "enableSimpleMembership" значение = "ложь" />

Ответил 23/12/2014 в 23:27
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more