在位于子域上的图像之间切换http和https

时间:2012-06-15 21:00:07

标签: asp.net-mvc asp.net-mvc-3 ssl

我的ASP.NET MVC3站点www.mysite.com从images.mysite.com中提取图像。当我没有登录我的网站并使用SSL时,它可以完美运行。但是,登录后,它会获得

  

仅显示安全内容。

IE9中的

消息。我明白那个。处理为我的图像切换URL的最佳方法是什么?我应该检查我是否正在使用SSL并将我的图片指向https://images.mysite.com,否则http://images.mysite.com

编辑:这是一个电子商务网站,所以大部分时间网站浏览都是不安全的。但登录后,我仍然需要提取一些相同的图像,当然如果他们浏览回常规目录页面,则需要访问图像。也许我只需要总是使用https://images.mysite.com。看起来有点矫枉过正。

3 个答案:

答案 0 :(得分:1)

我认为问题只发生在您通过http访问内容的安全页面中。因此,对于可以在http或https中看到的页面,可能就像使用https来获取图像一样简单,无论您使用的是http还是https。

答案 1 :(得分:1)

如果您在通过SSL查看时从非SSL网站提取内容,则始终会收到该消息。如果您的网站主要受SSL保护,则只需始终从https://images.mysite.com提取图片,因为如果您将SSL内容提取到非SSL网站,则不会收到错误。

否则,您需要知道哪些页面只能通过SSL查看,哪些页面不可以查看,并且链接得当。

最后,如果您的网站可以同时使用,您可能需要查看HTTPS server variable以确定您是否使用SSL,并使用它来确定您的链接(http或https)。

答案 2 :(得分:1)

您是否尝试使用〜而不是../或/? 这对我有用。