4

我的 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。只是看起来有点矫枉过正。

4

3 回答 3

1

我相信只有当您在通过 http 访问内容的安全页面中时才会出现问题。因此,对于可以在 http 或 https 中看到的页面,无论您使用的是 http 还是 https,都可能像使用 https 获取图像一样简单。

于 2012-06-15T21:05:30.183 回答
1

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

否则,您将需要知道哪些页面只能通过 SSL 查看,哪些不能,并进行适当的链接。

最后,如果您的站点在两者上都可用,您可能需要查看HTTPS 服务器变量以确定您是否使用 SSL,并使用它来确定您的链接(http 或 https)。

于 2012-06-15T21:06:19.393 回答
1

您是否尝试使用 ~ 而不是 ../ 或 / 作为前缀?这对我有用。

于 2015-07-13T17:40:45.780 回答