asp.net-mvc - Sitefinity 更改已发布但无法在浏览器中运行
问题描述
我是 Sitefinity 的初学者。
我对 Sitefinity 网站进行了更改,基本上是 css 和 javascript。在 Dev 和 QA Environment 上一切正常。
但是,当更改部署到实时环境时,它无法正常工作或显示在浏览器上。
我可以看到文件/代码中存在更改。但是在浏览器上查看时,页面源代码中没有显示任何更改。
另一个信息,包含所有更改的 MVC 文件夹存在于 Sitefinity 网站的资源包文件夹中。
我尝试了以下方法,但没有任何效果: 1. 重新启动 IIS 应用程序池和网站。2.在sitefinity后端关闭缓存,所以网站再次加载所有内容
有人可以指导我如何解决它或可能导致此问题的原因吗?
提前致谢!
解决方案
因此,我添加内容版本控制(可用于 CSS 或 JS)的方法是创建一个助手,该助手使用自动递增的程序集版本来破坏缓存(使用程序集编号而不是日期)。值得注意的是,我们使用的是在 web.config 中设置的缓存行为/参数。
然后在站点的默认布局上调用此方法,如下所示:
<link href="@Url.ContentVersioned("~/css/default.css")" rel="stylesheet" type="text/css" />
由于该布局用于站点的每个页面,我知道无论他们到达什么页面,他们都将获得最新版本的 css/js,并且每次新构建都会获取更改。
推荐阅读
- javascript - 如何导出功能?
- android - 如何为 ViewPager android 设置 MaterialShowcaseView?
- excel - 检查工作表中的字体名称,如果不是 Arial,则突出显示整行
- swift - Alamofire中的编码与内容类型有什么区别
- javascript - 如何使用 querySelector 获取最后一个元素?
- unit-testing - 如何验证是否使用 Spock 中的一组指定元素调用了方法?
- hive - 操作 hive 变量
- javascript - 这条线是什么意思 obj.sayColor=sayColor
- java - 如何格式化 JNDI 以使用域用户而不是 SQL 用户进行身份验证
- mainframe - 如何解决 SYNCSORT JCL 中的“WER046A SORT CAPACITY EXCEEDED”