Приложение MVC Durandal не работает при развертывании в IIS

Платформа IIS на Win8.1

Проект создается из шаблона проекта Durandal. Никакие изменения не вносятся, и проект запускается: стартовый набор Durandal появляется в веб-браузере.

Проект развернут в папку D:\Client

Диспетчер IIS используется для сопоставления виртуального приложения из сети по умолчанию с D:\Client. Пул приложений для этого указан как DefaultAppPool, который на моей машине имеет значение FX4.0 и работает с моими учетными данными пользователя. Преднамеренная установка его на FX2.0 дает 502, как и ожидалось. Это означает, что проблема не в версии FX.

http://localhost/Client выводит заставку, но приложение там зависает. Использование собственного отладчика браузера показывает, что main НЕ был выполнен.

Загружено:

  • bootstrap.js
  • jquery-1.9.1.js
  • нокаут 2.3.0.debug.js
  • требуют.js

Кто-нибудь сталкивался с этим и что вы делали, чтобы решить эту проблему?


person Peter Wone    schedule 21.03.2014    source источник
comment
Главное загружается? Вы работаете в режиме отладки или выпуска (влияет на то, какой файл requirejs пытается загрузить)? Какая версия Дюрандаля? В качестве несвязанного вопроса, по какой причине вы не обновились до нокаута 3?   -  person gerrod    schedule 21.03.2014
comment
Главное не загружено. Запущен из VS в режиме отладки. Развернуто как отладка, а не выпуск. Дюрандаль 2.0.1. Потому что это то, что дал мне Nuget.   -  person Peter Wone    schedule 21.03.2014
comment
Похоже, пути теперь могут быть отключены из-за того, что локальный хост / клиент по сравнению с средой разработки, скорее всего, является локальным хостом? Попробуйте fiddler и посмотрите, какие файлы запрашиваются, это должно дать еще несколько подсказок.   -  person Jason Haley    schedule 29.03.2014


Ответы (1)


Насколько я понимаю, виртуальные каталоги создаются для обслуживания статического контента. (Просто подпапка другого приложения). Поскольку StarterKit работает с использованием MVC4/5, вам также нужна поддержка ASP.NET, поэтому создание обычного приложения (параллельного defaultapp) должно помочь.

Если вы уже сделали это таким образом, возможно, вам не хватает некоторых файлов. Была ситуация, когда некоторые файлы не были развернуты (например, папка представлений). Дважды проверьте, присутствуют ли они.

person zewa666    schedule 23.03.2014