Приложението 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
  • require.js

Някой изпитвал ли е това и какво направи, за да го разреши?


person Peter Wone    schedule 21.03.2014    source източник
comment
Главното зарежда ли се? Работите ли в режим на отстраняване на грешки или режим на освобождаване (засяга кой файл requirejs се опитва да зареди)? Каква версия на Durandal? Като несвързан въпрос, има ли причина да не сте надстроили до Knockout 3?   -  person gerrod    schedule 21.03.2014
comment
Основната не е заредена. Стартиран от VS в режим на отстраняване на грешки. Внедрено като отстраняване на грешки, но не издадено. Durandal 2.0.1. Защото това ми даде Nuget.   -  person Peter Wone    schedule 21.03.2014
comment
Звучи, че пътищата може да са изключени сега поради това, че са localhost/клиент срещу средата за разработка, която най-вероятно е localhost? Опитайте fiddler и вижте какви файлове се изискват, това трябва да даде още улики.   -  person Jason Haley    schedule 29.03.2014
comment
възможен дубликат на приложението MVC Durandal работи само в главния URL адрес на сървъра   -  person Peter Wone    schedule 01.04.2014


Отговори (1)


Виртуалните директории са създадени, за да обслужват статично съдържание, доколкото разбирам. (Просто подпапка на друго приложение). Тъй като StarterKit работи с помощта на MVC4/5, имате нужда и от поддръжка на ASP.NET, като по този начин създаването на нормално приложение (паралелно на defaultapp) трябва да свърши работа.

Ако вече сте го направили по този начин, може би пропускате някои файлове. Имаше ситуация, при която някои файлове не бяха внедрени (напр. папката с изгледи). Проверете отново дали има такива.

person zewa666    schedule 23.03.2014