【发布时间】: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=....&ts=@DateTime.Now.ToTicks()这样浏览器会看到不同的 URL,并将加载为新的而不是缓存。 -
我试过不同的浏览器,同样的事情。我没有为我的 css 使用任何参数,我假设它是通过 mvc 捆绑完成的。
-
感谢您展示您的捆绑包。这是我最后一个明显的检查问题:您是否尝试过“清理”和“重建”。上一次我的 CSS 在新发布之间失败时,IIS 终于采用了新的 CSS。
-
因为我有几个捆绑包,我已经交换了它们并且它开始工作,但现在一些 jQuery 不工作。所以我认为包中的包或文件之一导致了这种情况。我将通过所有这些来找到有缺陷的。感谢您的帮助
标签: css asp.net asp.net-mvc visual-studio