gpt4 book ai didi

c# - 发布 WebForms 应用程序时 Bundle Minification 不起作用

转载 作者:可可西里 更新时间:2023-11-01 07:55:43 26 4
gpt4 key购买 nike

我正在尝试对某些 .css 和 .js 文件使用压缩包。我的包配置如下:

public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/Modernizr").Include(
"~/Scripts/modernizr.js"
));

bundles.Add(new StyleBundle("~/TemplateContent").Include(
"~/Content/bootstrap.css",
"~/Content/bootstrap-responsive.css",
"~/Content/prettyPhoto.css",
"~/Content/prettify.css",
"~/Content/flexslider.css",
"~/Content/iview.css",
"~/Content/style.css",
"~/Content/default.css"
));

bundles.Add(new StyleBundle("~/AppContent").Include(
"~/Content/bootstrap-tablesorter.css",
"~/Content/animate.css",
"~/Content/font-awesome.css",
"~/Content/jcarousel.css",
"~/Conten/overwrite.css",
"~/Content/sequence.css",
"~/Content/sequence.ie.css",
//more styles
));

bundles.Add(new ScriptBundle("~/TemplateScripts").Include(
"~/Scripts/modernizr-*",
"~/Scripts/jquery.js",
"~/Scripts/raphael.js",
"~/Scripts/jquery.easing.1.3.js",
"~/Scripts/bootstrap.js",
"~/Scripts/google-code-prettify/prettify.js",
"~/Scripts/jquery.elastislide.js",
"~/Scripts/jquery.tweet.js",
"~/Scripts/jquery.prettyPhoto.js",
"~/Scripts/jquery.flexslider.js",
"~/Scripts/iview.js",
"~/Scripts/jquery-hover-effect.js",
"~/Scripts/animate.js",
"~/Scripts/custom.js"
));

bundles.Add(new ScriptBundle("~/AppScripts").Include(
"~/Scripts/jquery.ticker.js",
"~/Scripts/jquery.contenthover.js",
"~/Scripts/jquery-ui-1.10.3.js",
"~/Scripts/datetimepicker.js",
"~/Scripts/jquery.metadata.js",
//more scripts
));

BundleTable.EnableOptimizations = true;
}

当我将应用程序发布到服务器(godaddy 共享虚拟主机)时出现问题,我确实得到了缩小的输出,但我在这些输出上收到 403 错误。

如果我设置

BundleTable.EnableOptimizations = false;

文件没有缩小,但页面有正确的行为。

最佳答案

原来是 ASP.NET 表单例份验证。根据this ,包的名称不应是现有目录。而且,表单例份验证拒绝访问那些不允许进入 web.config 的目录。

我不知道这些包会创建它们自己的目录,所以我基本上为这些目录添加了位置标签(即使它们实际上不在解决方案中)。

所以基本上...

对于所有以前的包名称,我添加了“~/bundles/”,然后在 web.config 中创建了以下位置标记:

<location path="bundles">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>

关于c# - 发布 WebForms 应用程序时 Bundle Minification 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19908806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com