Приветствую,
Я новичок в работе с IIS в целом, поэтому надеюсь, что задаю правильный вопрос в нужном месте с нужным объемом информации. Поехали:
В 64-разрядной версии Windows 7 (IIS 7.5) у меня есть приложение ASP.NET MVC. Он отлично работает на другом устройстве разработчика, который очень похож по конфигурации. Он настроен на использование «Классического пула приложений .NET», который, в свою очередь, настроен на «Включить 32-разрядные приложения». Это требование, поскольку мы взаимодействуем с некоторыми устаревшими 32-разрядными элементами управления ActiveX.
Я добавил сопоставления подстановочных знаков MVC и подтвердил, что он был установлен на 32-битную версию aspnet_isapi.dll .NET v2.xxx. (Тот, что в Framework, а не в Framework64).
Если я устанавливаю точку останова в global.asax.cs, я получаю точку останова при запуске / отладке, но приложение отказывается обслуживать какие-либо файлы .js. При использовании FireFox с Firebug на вкладке «Сеть» отображается сообщение 404 Not Found для каждого запрошенного файла .js. Все .css обслуживаются правильно.
Это, конечно, приводит к сбою приложения. За исключением свойств, указанных выше, IIS настраивается "из коробки".
Есть идеи / вещи, которые стоит попробовать?
Заранее спасибо!
Оказывается, дело в глупости и разочаровании ...
В web.config был параметр среды, который был неправильно установлен на моем компьютере, но никогда не использовался для указания на файлы JS. Другой разработчик реализовал это, а я не заметил.
Усвоенный урок (снова) - сделать перерыв и подойти к делу со свежим умом.
Спасибо всем, кто это прочитал.