【问题标题】:BundleConfig err 403 - style and javascriptBundleConfig err 403 - 样式和 javascript
【发布时间】:2016-01-04 02:06:27
【问题描述】:

它,所以现在我无法让我的样式显示在页面上。它只是在我的 html 中提出了这些东西。

我试着看这里 MVC bundeling : Err 403

<link href="/Content/?v=QJxA7R8Re3uqMX1yrXXxo93tvLZiLQJPzVSY80tOo9s1" rel="stylesheet">
<link href="/Content/skins/?v=cvum26wsOdSFqp48CXFJ39rlGKOSzsCvOJZuuLeX4901" rel="stylesheet">

_Layout.cshtml

@Styles.Render("~/Content/")
@Styles.Render("~/Content/skins/")

BundleConfig.cs

public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new StyleBundle("~/Content/skins/").Include(
                  "~/Content/skins/default.css"));

        bundles.Add(new StyleBundle("~/Content/").Include(
                  "~/Content/theme.css",
                  "~/Content/theme-*"));
    }

它给了我一个错误。

这是我的文件夹。

EIDT(更新)

BundleConfig.cs

public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new StyleBundle("~/bundle/skins").Include(
                  "~/Content/skins/default.css"));

        bundles.Add(new StyleBundle("~/bundle/Content")
            .Include("~/Content/theme.css")
            .Include("~/Content/theme-blog.css")
            .Include("~/Content/theme-animate.css")
            .Include("~/Content/theme-elements.css"));

        bundles.Add(new StyleBundle("~/bundle/Scripts")
            .Include("~/Scripts/bootstrap/bootstrap.min.css")
            .Include("~/Scripts/owlcarousel/owl.carousel.min.css")
            .Include("~/Scripts/owlcarousel/owl.theme.default.min.css")
            .Include("~/Scripts/magnific-popup/magnific-popup.css"));
    }

Layout.cshtml

@Styles.Render("~/bundle/Content")
@Styles.Render("~/bundle/skins")
@Styles.Render("~/bundle/Scripts")

【问题讨论】:

  • 确保您的捆绑包名称与现有路径相同。例如,使用~/bundle/content 而不是~/Content
  • @BrendanGreen 它既是布局部分,也只是捆绑部分。你有一个应该是什么样子的例子吗?
  • 刚刚添加了一个显示完整示例的答案。

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


【解决方案1】:

您的问题是您为捆绑包提供的名称与解决方案中的现有文件夹相同。

解决方法是更改​​捆绑包的名称,以免它们与现有文件夹冲突。

例如,用~/bundle/skins代替~/Content/skins

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new StyleBundle("~/bundle/skins").Include(
              "~/Content/skins/default.css"));
}

然后:

@Styles.Render("~/bundle/skins")

【讨论】:

  • 它仍然给我错误 403,您已发送给我。 :(
  • 您可以发布您正在使用的更新代码吗?也可能是缓存问题——你清除浏览器缓存并刷新了吗?
  • 感谢您的帮助。我给你 1 分的帮助!我希望你能给我一个+1。
猜你喜欢
  • 2019-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多