【问题标题】:CSS was not rendering in the IIS serverCSS 未在 IIS 服务器中呈现
【发布时间】:2017-05-24 16:26:45
【问题描述】:

使用 Visual Studio IIS Express 时,CSS 已加载到 Web。当我部署到本地 IIS 时,css 没有完全呈现。 IIS 静态已打开。

我注意到的另一件事是,如果我将 IIS 中的 Web 路径指向我的开发文件夹。它也可以正常工作。

我使用带有文件系统的公共 Visual Studio 构建来公开网络。

正确的 CSS 标题

有问题的 CSS 标头

更新 公共静态无效RegisterBundles(BundleCollection捆绑) { BundleTable.EnableOptimizations = true;

【问题讨论】:

  • 您是否使用捆绑?如果是这样,在调试(并使用 IIS Express)时,您是否设置了BundleTable.EnableOptimizations?使用捆绑时,这似乎是调试和发布之间的正常行为。
  • 是的,我正在使用捆绑。我是否将其添加到捆绑的第一行?
  • 添加代码 BundleTable.EnableOptimizations = true;到我的注册包。还是一样
  • 检查你的包定义代码(通常在App_Start\BundleConfig.cs)并检查你是否以正确的顺序包含了所有正确的CSS文件。如果正确捆绑,样式效果不会有任何影响,但会更快并使用更少的资源。
  • 嗨。我尝试设置 budinletable.enableoptimizations=false 并且它有效。谢谢你帮我指路。

标签: html css asp.net asp.net-mvc iis


【解决方案1】:

您似乎正在使用具有标准 CSS/JS 捆绑支持的 ASP.NET-MVC。

通过根据构建配置设置BundleTable.EnableOptimizations 或不设置,您可以从调试(无缩小和捆绑:适合调试)切换到发布(通过捆绑最小化文件数量,通过缩小最小化大小)。

看起来一切正常。

如果您看到不同的行为,那么您可能需要修复捆绑配置(订购很重要)。

最简单的方法是始终对服务器提供的所有 CSS 和 JS 使用捆绑,并在调试时使用上述开关禁用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 2013-09-07
    • 1970-01-01
    • 2013-12-04
    • 2018-05-20
    • 2021-03-27
    • 2012-01-20
    相关资源
    最近更新 更多