【问题标题】:Kendo MVC not Displaying Sprites.PNG 404 ErrorKendo MVC 不显示 Sprites.PNG 404 错误
【发布时间】:2013-09-26 07:13:07
【问题描述】:

Vs'12 互联网应用模板 + KendoUI - MVC4 , EF Code First

  • 关注剑道文档
  • 使用kahanu's Awesome post 调整
  • 一切都很好,所以我把 <compilation debug="false" targetFramework="4.5"> 从 true 变成 false
  • Kendo UI 停止查找 Spites.png(by Kendo)
  • 去寻找并找到了这个(没有解决我的问题):stackOverflow1
  • 检查并重新检查步骤 1-2,在服务器上寻找 Sprites.png,它存在.. 但是在 Kendo 的某些子目录中不在下面的目录中? /

我在哪里重写代码并让它在实际位置而不是这个位置寻找精灵?: GET http://cls-og.com/bundles/css/Default/sprite.png 404(未找到)

【问题讨论】:

  • 请分享您的bundles.Add(new StyleBundle("...").Include(...));@Styles.Render("...") 代码以找出您的问题。
  • 查看我对该帖子的回答:try this solution
  • 查看我对该帖子的回答:try this solution

标签: asp.net-mvc-4 deployment kendo-ui rendering http-status-code-404


【解决方案1】:

我认为您的问题出在捆绑包中,这就是为什么它在调试(因此没有捆绑包)时效果很好,但在发布模式下却不行。

我的建议是将 kendo 样式文件夹放在 Content 上并在同一位置创建包。

例如:

BundleTable.Bundles.Add(new StyleBundle("~/Content/kendo/kendo").Include(
            "~/Content/kendo/kendo.common.min.css",
            "~/Content/kendo/kendo.dataviz.min.css",
            "~/Content/kendo/kendo.default.min.css",
            "~/Content/kendo/kendo.dataviz.default.min.css"
        ));

另一个提示:为避免将来出现捆绑问题,请将其插入 RegisterBundles 方法中:

        BundleTable.EnableOptimizations = true;

这也会在调试模式下强制捆绑!

希望这会有所帮助!

祝你有美好的一天,

阿尔伯托

【讨论】:

  • 很好,这里的关键是Bundle config中的“额外”“kendo”:StyleBundle("~/Content/kendo/kendo")
  • btw.... 我为此苦苦挣扎了很久,因为我刚刚使用 StyleBundle("~/Content/kendo") 以某种方式发生冲突并导致“403 Forbidden”而不是 404,最后我在这个答案中发现了额外的“剑道”,瞧!有用。谢谢阿尔贝托!
  • EnableOptimizations 很棒 - 它有助于调试。谢谢!
【解决方案2】:

我在 sprite.png 遇到了类似的问题,以下是解决问题的方法。

这是我遇到问题之前捆绑代码的样子。

bundles.Add(new StyleBundle("~/Kendo/css").Include(
                "~/Content/kendo/2016.2.504/kendo.common.min.css",
                "~/Content/kendo/2016.2.504/kendo.rtl.min.css",
                "~/Content/kendo/2016.2.504/kendo.default.min.css",
                "~/Content/kendo/2016.2.504/kendo.dataviz.min.css",
                "~/Content/kendo/2016.2.504/kendo.dataviz.default.min.css",
                "~/Content/jquery-ui.css"));

<!--KENDO CSS LINKING ON VIEW-->
@Styles.Render("~/Kendo/css")

我参考了kahanu's 博客并进行了以下更改,它对我来说非常有效。

bundles.Add(new StyleBundle("~/Content/kendo/2016.2.504/kendostyles").Include(
                "~/Content/kendo/2016.2.504/kendo.common.min.css",
                "~/Content/kendo/2016.2.504/kendo.rtl.min.css",
                "~/Content/kendo/2016.2.504/kendo.default.min.css",
                "~/Content/kendo/2016.2.504/kendo.dataviz.min.css",
                "~/Content/kendo/2016.2.504/kendo.dataviz.default.min.css",
                "~/Content/jquery-ui.css"));
<!--KENDO CSS LINKING ON VIEW-->
@Styles.Render("~/Content/kendo/2016.2.504/kendostyles")

希望这对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多