【问题标题】:The changes not updating on server服务器上未更新的更改
【发布时间】:2014-06-26 22:05:19
【问题描述】:

我已经构建了 MVC 5 应用程序,它在通过 VS 运行时可以正常工作。当我第一次将它发布到服务器时,它也可以工作。现在我对我的 css 文件做了一些更正并再次发布了整个项目,但网站仍然看到旧的 css 文件。我已经从服务器中删除了所有文件并尝试了几次,但它仍然是一样的。当我检查服务器上的 css 文件时,更改在文件内。

我认为这与 MVC 捆绑有关,因为当我检查源时它说正在访问甚至不在服务器上的不同文件:

 <link href="/Content/cssmain?v=Ikj7NnMg3q9kTHR7ynWOJDQFGMZl3mtVMi_2EkOJxc41" rel="stylesheet"/>

如何强制 VS 再次缩小我的 css 文件?

我尝试过清洁、重建但没有成功

编辑: 我的捆绑包设置如下所示,所有文件都位于服务器上的 Content 文件夹中。

bundles.Add(new StyleBundle("~/Content/cssmain").Include(
                  "~/Content/bootstrap.css",
                  "~/Content/site.css",
                  "~/Content/ilightbox.css",
                  "~/Content/bannerscollection_zoominout.css"));

非常感谢

【问题讨论】:

  • 您是否尝试过刷新浏览器缓存?这可能与服务器无关。
  • 另外,由于您使用的是 css 参数,请为时间戳添加一个额外的参数。 cssmain?v=....&amp;ts=@DateTime.Now.ToTicks() 这样浏览器会看到不同的 URL,并将加载为新的而不是缓存。
  • 我试过不同的浏览器,同样的事情。我没有为我的 css 使用任何参数,我假设它是通过 mvc 捆绑完成的。
  • 感谢您展示您的捆绑包。这是我最后一个明显的检查问题:您是否尝试过“清理”和“重建”。上一次我的 CSS 在新发布之间失败时,IIS 终于采用了新的 CSS。
  • 因为我有几个捆绑包,我已经交换了它们并且它开始工作,但现在一些 jQuery 不工作。所以我认为包中的包或文件之一导致了这种情况。我将通过所有这些来找到有缺陷的。感谢您的帮助

标签: css asp.net asp.net-mvc visual-studio


【解决方案1】:

我认为这与 MVC 捆绑有关,因为当我检查源时它说正在访问甚至不在服务器上的不同文件:

CDN 位置?外部 Css 库(您的或第 3 方)?不确定“不在服务器上”是什么意思?

是的,它确实(看起来像 ASP.net Bundling 一样) - 检查您的 Global.asaxApp_Start/BundleConfig_AppStart 并查看捆绑配置设置是否指向/引用您的 css 的“正确”位置(和或脚本)。

【讨论】:

  • 我已编辑问题以显示我的捆绑配置。 “不在服务器上”我的意思是我的托管服务器上不存在文件“cssmain?v=Ikj7NnMg3q9kTHR7ynWOJDQFGMZl3mtVMi_2EkOJxc41”,所以我不知道它是从哪里加载的。
  • @Whistler 如果这些是您所指的 css 文件,请检查您希望应用这些样式的页面(或 _Layout)中是否有 @Styles.Render("~/Content/cssmain")。 Hth.
  • 是的,我肯定有这个。由于我有几个捆绑包,我已经交换了它们并开始工作,但现在一些 jQuery 无法正常工作。所以我认为包中的包或文件之一导致了这种情况。我将通过所有这些来找到有缺陷的。感谢您的帮助
【解决方案2】:

只是您遇到加载旧 css 文件的问题吗?或者浏览过该网站的任何人?

【讨论】:

    猜你喜欢
    • 2014-12-09
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2018-03-15
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    相关资源
    最近更新 更多