我有一个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请求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top