我们公司的网站(ASP.Net 3.5)使用SSL来保护结帐页面。用户在IE底部显示“仅显示安全内容”消息。他们中的许多人吓坏了,放弃了他们的购物车,我们放弃了销售。 安全提示位于子文件夹中,IIS7配置为在该子文件夹上需要SSL。 我使用IE开发工具栏试图查看导致此问题的原因并获得以下内容:
SEC7111: HTTPS security is compromised by http://www.myCompany.com/WebResource.axd?d=dJde0NlmEkubWa-RO0uUtg2&t=633833944103732959
Login.aspx
SEC7111: HTTPS security is compromised by http://www.myCompany.com/ScriptResource.axd?d=-4ipYW6oMR5JKr02ccZdGEkLMeXnvSWAqFrG98oQ5--7NMeKPsjwSVXJeHzqvzhsd1bLH85MgJQdnNYNUNH1gAXPGD9gbk2fwYnJI-0eaw41&t=ffffffffa6437166
Login.aspx
SEC7111: HTTPS security is compromised by http://www.myCompany.com/ScriptResource.axd?d=-4ipYW6oMR5JKr02ccZdGEkLMeXnvSWAqFrG98oQ5--7NMeKPsjwSVXJeHzqvzhsvkt8QvjGkHw2IYbLkF5RHr1t21TH0EEkLDcUGVpdxdE1&t=ffffffffa6437166
Login.aspx
我们还有一堆违规的javascript文件,但通过将它们复制到安全目录中解决了这些问题。这让Chrome和Firefox感到高兴,但我们仍然可以通过IE获得消息。
如何停止弹出窗口并防止吓跑我的客户?
答案 0 :(得分:4)
只需将这些网址更改为https。
现在,这些脚本资源看起来像是由.NET自动生成的,因此您可能需要跳过一些箍来实现这一点...
[编辑] 从我的评论中提出这个问题:
有人在Application_BeginRequest上建议changing the uri in global.asax
答案 1 :(得分:2)
头痛保护程序...感谢您提及IE开发人员工具。像许多人一样,我使用firefox进行大部分测试并让IE持续使用(无法击败firebug!)。但他们改进IE的方式我想我可能正在重新考虑这个策略!毕竟世界上大多数人仍然使用IE浏览器。
开发人员工具在我的css中发现了这一行,它给了我安全违规行为......只需修改为https
即可修复@import url(http://fonts.googleapis.com/css?family=Gudea);
到
SEC7111:http://fonts.googleapis.com/css?family=Gudea影响了HTTPS安全性 onepage
SEC7111:http://fonts.googleapis.com/css?family=Gudea危及HTTPS安全性 onepage
答案 2 :(得分:1)
我们最终使用的是SecuritySwitch http://code.google.com/p/securityswitch/wiki/GettingStarted,效果非常好。
答案 3 :(得分:0)