ASP.NET MVC SimpleMembership登录失败,捆绑和缩小

时间:2013-09-26 19:08:29

标签: jquery asp.net-mvc asp.net-mvc-4 bundling-and-minification

我正在使用最新的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"版本=" 2.0.30506.0"

我的调试和测试系统(捆绑和缩小关闭)工作正常。在我的生产系统上,即使记住用户名和密码,并且已经在编辑框中,登录始终无法通过客户端验证(需要用户名和密码),除非我再次检查“记住我”框或完全替换用户名和密码。如果我通过设置" BundleTable.EnableOptimizations = false"关闭捆绑和缩小生产,登录将按预期工作。在global.asx.cs文件中。

这些是我的捆绑包:

            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*"));

这就是我在' head'部分以及其他脚本:

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

我无法弄清楚如何使用Chrome F12工具进行调试,因为它只会在部署后在prod系统上发生,并且仅在打开捆绑和缩小时才会发生。

如果我将脚本添加到' body'的末尾。如下所示,以及' body'之后,在这两种情况下,我都会得到一个完全空白的页面,尽管它似乎拥有所有来源。

    <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>

1 个答案:

答案 0 :(得分:1)

检查您是否正在捆绑任何.min脚本(您无法缩小文件的缩小版本)。

如果您创建了一个忽略列表,并且您希望捆绑方法忽略的文件的扩展名为MVC,则您仍然可以包含应用程序的.min文件。有关更多参考,请查看:

Bundler not including .min files