IE浏览器中弹出安全警告窗口

时间:2010-11-30 05:57:07

标签: asp.net

我的问题在于IE。 当我在产品显示之前从viewcart页面搜索产品(意味着我在搜索框中输入产品名称)时,安全警告窗口会弹出:

  

您是否只想查看已经发布的网页提示?   此网页包含安全的HTTPS连接。

我的viewcart页面有网址https:localhost:52470/173_201_149_151/ViewCart.aspx 和搜索页面也有https。

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

1 个答案:

答案 0 :(得分: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,这将突出显示问题。