В нашем веб-приложении ASP.NET MVC 4 наш BundleConfig.cs включает в себя следующее:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
Когда мы смотрим на html домашней страницы на сервере разработки, мы можем видеть теги script, даже если режим debug в web.config установлен в true как <compilation debug="true" targetFramework="4.0" />
:
<script src="/AFR/Scripts/jquery-ui-1.8.20.min.js"></script>
<script src="/AFR/Scripts/modernizr-2.5.3.js"></script>
<script src="/AFR/Scripts/jquery-1.7.1.js"></script>
<script src="/AFR/Scripts/jquery-ui-1.8.20.js"></script>
<script src="/AFR/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/AFR/Scripts/jquery.validate.js"></script>
<script src="/AFR/Scripts/jquery.validate.unobtrusive.js"></script>
Но когда мы развертываем приложение на промежуточном сервере и смотрим на html (View Source) на домашней странице, все теги script, за исключением <script src="/AFR/Scripts/jquery-ui-1.8.20.min.js"></script>
, отсутствуют. Мы проверили, что все файлы, упомянутые в этих тегах, находятся в папке script. Структура папок точно такая же, как на машине разработки. На промежуточном сервере web.config fie имеет <compilation targetFramework="4.0" />
, что означает, по умолчанию, debug = "false".
В результате некоторые из функций JavaScript не работают на промежуточном сервере. Обе машины для разработки и разработки - Windows 2012.
Пожалуйста, помогите. Спасибо.