Я использую последний браузер 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>
ли вы проверили, если каждые сумы включены в странице после рендеринга? Оформить заказ на отсутствие файлов в хромовой отладке. – Fals
Другое дело, оказывать JQuery и jqueryval после тела, и попытаться распространить это: @ Scripts.Render ("~/жгутов/JQuery") @ Scripts.Render ("~/связки/jqueryval") – Fals
ли вы визуализируете скрипты на странице макета или в представлении? – Botonomous