Kendo MVC没有显示Sprites.PNG 404错误

时间:2013-09-20 19:35:09

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

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

  • 跟随KendoDocumentation
  • 使用kahanu's Awesome post
  • 进行调整
  • 一切都很好,所以我将<compilation debug="false" targetFramework="4.5">从true变为false
  • Kendo UI停止查找Spites.png(由Kendo提供)
  • 看了之后发现了这个问题(没解决我的问题):stackOverflow1
  • 检查并重新检查步骤1-2,在服务器上寻找Sprites.png,它存在..但在一些Kendo的子模型中不在下面的目录中? /

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

2 个答案:

答案 0 :(得分:12)

我认为你的问题是捆绑式的,这就是为什么它在调试时很有用(因此没有捆绑包)但在发布模式下却没有。

我的建议是在内容上放置kendo样式文件夹,并在同一个地方创建捆绑包。

例如:

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;

这也迫使Bundeling处于调试模式!

希望这有帮助!

度过愉快的一天,

阿尔贝托

答案 1 :(得分:2)

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

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

Viewer3D.prototype.createControls = function( ) {
    var self = this;
    var impl = self.impl;

    self.navigation = new av.Navigation(impl.camera);
    self.__initAutoCam(impl);

    self.utilities = new av.ViewingUtilities(impl, self.autocam, self.navigation);
    self.clickHandler = new av.DefaultHandler(impl, self.navigation, self.utilities);
    self.toolController = new av.ToolController(impl, self, self.autocam, self.utilities, self.clickHandler);
    self.toolController.registerTool( new av.GestureHandler(self) );

    self.toolController.registerTool( av.theHotkeyManager );
    self.toolController.activateTool( av.theHotkeyManager.getName() );

    self.registerUniversalHotkeys();

    self.toolController.registerTool( new av.OrbitDollyPanTool(impl, self) );
    self.toolController.activateTool( "gestures" );

    return self.toolController;
}; 

我提到了kahanu's博客并进行了以下更改,这对我来说非常有用。

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

希望这会有所帮助。