使用 https 时 JavaScript 和 CSS 文件内容发生变化

标签 javascript html css

如何阻止 ASP.NET 修改请求的文件?

我在网络服务器上激活了 HTTPS,该服务器提供的 CSS 和 JavaScript 正在发生变化。当我导航到网页时,请求文件,但文件的主体已被修改。使用 web.config 的 securitySwitch 激活了 HTTPS。

例如文件的url为:https://sample.com/css/site.css

这是被发回的内容:

<html><head><title></title><script language="javascript">window.location = 'http://sample.com/css/site.css';</script></head><body></body></html>

但是在服务器上文件包含有效的 css。当使用 http://sample.com/css/site.css 请求文件时返回正确的文件。

更新

我本来以为问题是IIS引起的。但经过更多阅读和诊断后,我发现错误是由 ASP.NET 引起的。这导致我最近更改了 web.config 并在此处发布了类似的帖子:Resources not automatically loaded from Https - SecuritySwitch所以我将建议的忽略添加到 web.config 并解决了问题。

最佳答案

使用 https 的协议(protocol)相对路径。 你的包含行应该包含

//sample.com/css/site.css

而不是

http://sample.com/css/site.css

关于使用 https 时 JavaScript 和 CSS 文件内容发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23136362/

相关文章:

css - WordPress 导航 - 如何在菜单项内添加数据悬停?

javascript - 第二次点击时jquery反转动画

javascript - jQuery .on() 不触发任何事件

javascript - 在弹窗中提交表单,然后关闭弹窗

html - 测试被 svg 边界切断

html - 控制 block 元素之间间距的更好方法?

javascript - 从字符串中删除字符串,其中字符串的一部分可以是javascript中的数字

javascript - 根据类将 Canvas 图像绑定(bind)到事件

javascript - MEANJS 获取 URL 参数

javascript - 除非单击,否则选项卡不会出现