3

Я использую последний браузер Chrome, ASP.NET MVC 4, "jQuery" version = "2.0.3", "jQuery.Validation" version = "1.11.1" , Microsoft.jQuery.Unobtrusive.Ajax "version =" 2.0.30506.0 "и Microsoft.jQuery.Unobtrusive.Validation" version = "2.0.30506.0".Ошибка входа в ASP.NET MVC SimpleMembership с привязкой и минимизацией

Мои системы отладки и тестирования (комплектация и отключение) работают нормально. В моей производственной системе, даже если имя пользователя и пароль запомнены и уже в блоках редактирования, логин всегда терпит неудачу при проверке на стороне клиента (требуется имя пользователя и пароль), если я снова не запомню окно «Запомнить меня» или полностью не заменим имя пользователя и пароль. Вход работает, как ожидалось, если я отключу процесс сборки и минимизации, установив в файле global.asx.cs «BundleTable.EnableOptimizations = false».

Это мои связки:

  bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
        "~/Scripts/modernizr-*")); 

     bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js")); 

     bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
        "~/Scripts/jquery.unobtrusive*", 
        "~/Scripts/jquery.validate*")); 

и это, как я ссылаться на них в конце раздела «головы» вместе с другими скриптами:

 @Scripts.Render("~/bundles/modernizr") 
    @Scripts.Render("~/bundles/jquery", "~/bundles/jqueryval") 

Я не могу понять, как отлаживать это с помощью инструментов Chrome F12, поскольку это происходит только в системе prod после развертывания и только при включении и включении связывания.

Если я добавлю скрипты в конец «тела», как показано ниже, а также после «тела», и в обоих случаях я получаю совершенно пустую страницу, хотя, похоже, у нее есть все исходники.

<body class="Body"> 
    @RenderBody() 

    @* load scripts last *@ 

    @* bring in script bundles *@ 
    @Scripts.Render("~/bundles/modernizr") 
    @Scripts.Render("~/bundles/jquery") 
    @Scripts.Render("~/bundles/jqueryval") 
    @Scripts.Render("~/bundles/SignalR") 

    <!--Reference the autogenerated SignalR hub script. --> 
    <script src="~/signalr/hubs"></script> 

    @Html.DevExpress().GetScripts(
    new Script { ExtensionSuite = ExtensionSuite.NavigationAndLayout }, 
    new Script { ExtensionSuite = ExtensionSuite.HtmlEditor }, 
    new Script { ExtensionSuite = ExtensionSuite.GridView }, 
    new Script { ExtensionSuite = ExtensionSuite.PivotGrid }, 
    new Script { ExtensionSuite = ExtensionSuite.Editors }, 
    new Script { ExtensionSuite = ExtensionSuite.Chart }, 
    new Script { ExtensionSuite = ExtensionSuite.Report }, 
    new Script { ExtensionSuite = ExtensionSuite.Scheduler }, 
    new Script { ExtensionSuite = ExtensionSuite.TreeList } 
    ) 

    @* user scripts *@ 
    @RenderSection("scripts", required: false) 
</body> 
+0

ли вы проверили, если каждые сумы включены в странице после рендеринга? Оформить заказ на отсутствие файлов в хромовой отладке. – Fals

+0

Другое дело, оказывать JQuery и jqueryval после тела, и попытаться распространить это: @ Scripts.Render ("~/жгутов/JQuery") @ Scripts.Render ("~/связки/jqueryval") – Fals

+0

ли вы визуализируете скрипты на странице макета или в представлении? – Botonomous

ответ

1

Убедитесь, что вы не связываете никаких .min-скриптов (вы не можете минимизировать мини-версию файла).

Вы можете по-прежнему включать файлы .min в свое приложение, если вы создаете список игнорирования и указываете MVC расширения файлов, которые хотите, чтобы метод объединения игнорировался. Для получения дополнительных ссылок, проверить это:

Bundler not including .min files

+0

Я скоро проверю ... thx – Dave

 Смежные вопросы

  • Нет связанных вопросов^_^