IE 8 HTTPS的混合安全内容错误
-
28-09-2019 - |
题
我有一个Web应用程序(在C#中编码的.NET 2.0),显示以登录用户和公众的页面。当用户登录时,协议将切换为HTTPS。这些图像由位于虚拟目录文件夹中的CSS文件显示。问题是,当显示HTTPS页面时,IE 8会显示一条消息,说明页面上有混合的安全内容。我不希望用户在其浏览器上禁用混合内容,而是希望如果登录成员,则Web应用程序可以通过HTTPS提供图像。
如果这些图像在HTML文件中,则很容易通过将协议(HTTP或HTTPS)指定为HTML页面的服务器变量。但是,如何将服务器变量传递给指定协议的CSS? CSS文件中的所有路径都是相对的。
例如身体{字体:12px arial,helvetica,sans-serif;颜色:#000000;背景:#EADCC8 URL(../ images/bg_top.gif)无重复0 0;文本合格:中心;保证金:0px; }
除了颜色和样式外,我对CSS功能不太熟悉。
感谢您提前的帮助。
解决方案
某处必须有绝对的路径。访问HTTPS页面,查看其源,并在其中搜索“ HTTP:”。如果那不起作用,请在其嵌入的文件中查找它。
编辑:如果这对您不起作用,或者您认为它太复杂了,您还可以使用Google Chromes开发人员工具(TAB“资源”)监视所有HTTP请求。
不隶属于 StackOverflow