У меня есть приложение ASP.NET MVC 2, которое я только что развернул в IIS7. Приложение работает нормально, за исключением того, что весь статический контент (js, css, изображения) возвращается пустым.
У меня есть обработчик статического содержимого, настроенный над обработчиком MVC.
Я просмотрел журналы IIS, и для статического содержимого возвращается статус HTTP 302, но я все еще не вижу их на своей странице.
Любые идеи? Что еще я могу проверить или попробовать?
Основываясь на вашем комментарии о том, что у вас есть обработчик статических файлов над обработчиком MVC, похоже, что он установлен правильно.
В качестве дополнительной двойной проверки перейдите к диспетчеру серверов, ролям и IIS, убедитесь, что в IIS добавлены необходимые функции. Это действительно просто добавляет его в applicationHost.config, но служит двойной проверкой. Это гарантирует, что модули, обработчики и глобальные модули установлены и включены.
Я обнаружил проблему - я должен был прийти к своей первой мысли, когда она у меня возникла - я запустил ProcMon и обнаружил, что он получает отказ в доступе к моему каталогу статического содержимого.
Однако пользователь, пытающийся получить к нему доступ, был IUSR, а НЕ NetworkService (поскольку пул приложений настроен для работы под). Это должно быть штука IIS7?