首页 > 解决方案 > Sitefinity 更改已发布但无法在浏览器中运行

问题描述

我是 Sitefinity 的初学者。

我对 Sitefinity 网站进行了更改,基本上是 css 和 javascript。在 Dev 和 QA Environment 上一切正常。

但是,当更改部署到实时环境时,它无法正常工作或显示在浏览器上。

我可以看到文件/代码中存在更改。但是在浏览器上查看时,页面源代码中没有显示任何更改。

另一个信息,包含所有更改的 MVC 文件夹存在于 Sitefinity 网站的资源包文件夹中。

我尝试了以下方法,但没有任何效果: 1. 重新启动 IIS 应用程序池和网站。2.在sitefinity后端关闭缓存,所以网站再次加载所有内容

有人可以指导我如何解决它或可能导致此问题的原因吗?

提前致谢!

标签: asp.net-mvcsitefinity

解决方案


因此,我添加内容版本控制(可用于 CSS 或 JS)的方法是创建一个助手,该助手使用自动递增的程序集版本破坏缓存(使用程序集编号而不是日期)。值得注意的是,我们使用的是在 web.config 中设置的缓存行为/参数。

然后在站点的默认布局上调用此方法,如下所示:

<link href="@Url.ContentVersioned("~/css/default.css")" rel="stylesheet" type="text/css" />

由于该布局用于站点的每个页面,我知道无论他们到达什么页面,他们都将获得最新版本的 css/js,并且每次新构建都会获取更改。


推荐阅读