我的问题在于IE。 当我在产品显示之前从viewcart页面搜索产品(意味着我在搜索框中输入产品名称)时,安全警告窗口会弹出:
您是否只想查看已经发布的网页提示? 此网页包含安全的HTTPS连接。
我的viewcart页面有网址https:localhost:52470/173_201_149_151/ViewCart.aspx
和搜索页面也有https。
我知道由于https而显示安全警告,但我不想要这个安全窗口。 有没有办法避免这个安全警告窗口?
答案 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,这将突出显示问题。