【问题标题】:IIS 7 won't serve kendo UI icons on productionIIS 7 不会在生产环境中提供剑道 UI 图标
【发布时间】:2016-09-05 23:56:58
【问题描述】:

我用谷歌搜索了这个,直到我的眼睛流血。我找不到是什么导致它挽救了我的生命。

我正在使用 MVC4 和 KendoUI HTML5 框架; 2015 年版本之一。一切都是.min,所以我找不到确切的版本。

  • 在开发中,Kendo UI 图标显示正常。

  • 在我为测试部署而创建的 VM 上,Kendo UI 图标显示正常。

  • 在客户的生产网络中,Kendo UI 图标不显示。
  • 在客户的网络上,可以成功导航到图标精灵文件的位置(无404错误)
  • 引导图标在所有情况下都正常显示。这只是剑道 UI 图标。

Dev 表示图标或 CSS 没有固有问题。 VM 部署工作正常意味着它很可能不是 MVC 捆绑问题——我正在使用以下解决方案来解决捆绑问题。

.Include("~/Content/kendo/kendo.bootstrap.min.css", new CssRewriteUrlTransform())

我完全不知道我的客户网络上有什么不同导致 KendoUI 图标不显示。我很困惑,并且 - 一如既往 - 非常感谢你们能提供的任何帮助。

【问题讨论】:

    标签: css asp.net-mvc-4 kendo-ui


    【解决方案1】:

    首先,您可以在生产环境中禁用捆绑,看看它是否与问题有关。

    另一方面,启用捆绑后,当 sprite 文件未加载时,浏览器控制台中应该会出现一些 404 错误 - 我建议在这种情况下检查请求 URL 是什么,并将其与工作 URL 进行比较当您直接访问精灵文件时。

    同时检查这个可能适用的线程:

    CssRewriteUrlTransform with or without virtual directory

    【讨论】:

    • 我知道这是永远的,但我想我应该回来感谢你。这是一个虚拟目录问题。我不记得确切的分辨率,但我记得那条线索为我指明了正确的方向。谢谢!
    【解决方案2】:

    在我的例子中,图标没有被复制到生产中。我将 kendo 子文件夹从内容文件夹复制到生产中的相应文件夹并解决了它。 Visual Studio 2010 MVC 3。未使用捆绑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-28
      • 2023-03-13
      • 2021-09-14
      • 2018-02-27
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多