2014-12-11 8 views
-2

Проблема, с которой я столкнулся, состояла в том, что я правильно запускаю проект, но когда приложение развертывается в среде IIS, скрипты (встроенные в переносную область Dll) не могут быть найдено (ошибка 404).MvcContrib Portable Areas на скриптах IIS 404 (не найден)

Так что я хочу попросить о помощи по поводу причины, почему это произойдет? вот код:

<script type="text/javascript" src="@Url.Content("~/MyAreaName/Scripts/jquery-1.10.2.js")"></script> 
<script type="text/javascript" src="@Url.Content("~/MyAreaName/Scripts/jqueryUImin.js")"></script> 

выше было представление называется сценариев (работает в локальном хосте, но не нашел ИНТ среды IIS)

и регистровые маршруты:

context.MapRoute(
     AreaName + "_scripts", 
     base.AreaRoutePrefix + "/Scripts/{resourceName}", 
     new { controller = "EmbeddedResource", action = "Index", resourcePath = "scripts"}, 
     new[] { "MvcContrib.PortableAreas" } 
    ); 

может ли кто-нибудь дать какое-нибудь предложение? Спасибо.

Отредактировано:

я пытался переместить скрипты из сборки (DLL) для основного проекта, и он работает в среде IIS тоже; так ясно, я хочу спросить, почему маршрут можно найти в localhost, но не в среде IIS? Я искал соответствующие ключевые слова и проблемы, но не работал.

ответ

0

Хорошо, теперь я хочу поделиться ответ (или другими словами, решение)

это вызвало в режиме IIS.

классический режим и разница результат интегрированного режима в на MvcContrib ПА не запускал отображенный маршрут, вместо этого, запустить реальный физический путь.

Так что измените режим, добавленный модулем другого типа, работает как шарм.

Спасибо за это.