Asp.net mvc 4 剑道MVC不显示精灵。PNG 404错误

Asp.net mvc 4 剑道MVC不显示精灵。PNG 404错误,asp.net-mvc-4,deployment,kendo-ui,rendering,http-status-code-404,Asp.net Mvc 4,Deployment,Kendo Ui,Rendering,Http Status Code 404,Vs'12互联网应用程序模板+KendoUI-MVC4,EF代码优先 遵循KendoDocumentation 调整使用 一切都很顺利,所以我把从真变假 剑道UI停止查找Spites.png(由剑道提供) 查找后发现此问题(未解决我的问题): 检查并重新检查步骤1-2,在服务器上查找Sprites.png,它存在。。但在剑道的某些子文件夹中,是否不在下面的目录中/ 我在哪里重新编写代码,让它在实际位置而不是在这个位置查找精灵?:获取404(未找到)我认为您的问题在捆绑包中,这就是为什么它在调

Vs'12互联网应用程序模板+KendoUI-MVC4,EF代码优先

  • 遵循KendoDocumentation
  • 调整使用
  • 一切都很顺利,所以我把
    从真变假
  • 剑道UI停止查找Spites.png(由剑道提供)
  • 查找后发现此问题(未解决我的问题):
  • 检查并重新检查步骤1-2,在服务器上查找Sprites.png,它存在。。但在剑道的某些子文件夹中,是否不在下面的目录中/

我在哪里重新编写代码,让它在实际位置而不是在这个位置查找精灵?:获取404(未找到)

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

我的建议是将剑道风格文件夹放在内容上,并在同一位置创建捆绑包

例如:

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;
这迫使邦德林也处于调试模式

希望这有帮助

祝你今天愉快


阿尔贝托

我在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")
这就是我的捆绑代码在面对这个问题之前的样子

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")
bundles.Add(新样式包(“~/Kendo/css”)。包括(
“~/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/jqueryui.css”);
@style.Render(“~/Kendo/css”)
我参考了博客并做了如下更改,它对我来说非常有效

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")
bundles.Add(新样式bundle(“~/Content/kendo/2016.2.504/kendostyles”)。包括(
“~/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/jqueryui.css”);
@样式。渲染(“~/Content/kendo/2016.2.504/kendostyles”)

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

请共享您的
包。添加(新样式包(“…”)。包括(…)
@Styles.Render(“…”
代码来找出你的问题所在。查看我对那篇文章的回答:查看我对那篇文章的回答:太好了,这里的关键是捆绑包配置中的“额外”剑道:StyleBundle(~/Content/kendo/kendo)btw。。。。我为此挣扎了很久,因为我刚刚使用了StyleBundle(“~/Content/kendo”),它以某种方式冲突,导致了“403禁止”而不是404,最后我在这个答案中发现了额外的“kendo”,瞧!它起作用了。谢谢阿尔贝托!EnableOptimizations非常棒——它有助于调试。谢谢!