我有一个Web应用程序(用C#编写的.NET 2.0),它显示登录用户和普通公众的页面。用户登录时,协议将切换为HTTPS。图像由驻留在虚拟目录文件夹中的CSS文件显示。问题是,当显示HTTPS页面时,IE 8将显示一条消息,指出页面上存在混合安全内容。我不希望用户在他们的浏览器上禁用混合内容,而是在成员登录时通过HTTPS提供图像的Web应用程序。
如果图像在HTML文件中,则很容易将指定协议(HTTP或HTTPS)的服务器变量传递给HTML页面。但是,如何将服务器变量传递给指定协议的CSS? CSS文件中的所有路径都是相对的。
e.g。 身体 { 字体:12px Arial,Helvetica,sans-serif; 颜色:#000000; 背景:#eadcc8 url(../ images / bg_top.gif )no-repeat 0 0; text-align:center; 保证金:0px; }
除了颜色和样式之外,我对CSS功能并不太熟悉。
提前感谢您的帮助。
答案 0 :(得分:2)
某处必须有一条绝对的道路。访问https页面,查看其来源并在其中搜索“http:”。如果这不起作用,请在它嵌入的文件中查找。
编辑:如果这对您不起作用或您认为它过于复杂,您还可以使用Google Chromes开发人员工具(标签“资源”)来监控所有http请求。