2010-11-30 77 views
0

我的问题是与IE浏览器。 当我搜索产品(指当我输入搜索框产品名称)从viewcart页面显示之前的产品安全警告窗口越来越弹出:IE中的安全警告窗口弹出https页

你想只查看securly传送的网页contect ? 此网页包含安全的HTTPS连接。

我的查看购物车页面有网址https:localhost:52470/173_201_149_151/ViewCart.aspx 和搜索页面也有https。

我知道由于https显示安全警告,但我不想要这个安全窗口。 有什么办法可以避免这个安全警告窗口?

回答

1

这通常发生在您的页面URL协议为HTTPS时,但您拥有嵌入在页面中的资源,即CSS,JavaScript,图像等,它们具有HTTP的硬编码协议。

这很容易通过Request.Url.Scheme在ASP.NET中嵌入正确的协议服务器端。

当嵌入第三方的JavaScript包括,您可以使用JavaScript嵌入正确的协议,例如:

<script type="text/javascript"> 
    var protocol = (("https:" == document.location.protocol) ? "https" : "http"); 
    document.write(unescape("%3Cscript src='" + protocol + "third-party.com/script.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 

如果您有麻烦追踪不安全的资源,我会建议使用Fiddler2,调试代理,这将突出问题。