【发布时间】:2015-07-27 15:21:16
【问题描述】:
我有一个页面显示存储在 Amazon S3 帐户中的深度缩放图像。图片 URL 在控制器中是这样创建的:
imageUrl = "http://" + image.TileBucketNum + ".img.americanancestors.org/" + image.FileGuid.Trim().ToLower() + ".xml";
产生类似“http://83.img.mywebsite.org/8985cb7f-0795-4ff6-bfd1-c2a27bf0963d.xml”的东西
在我们的网站上安装 SSL 证书后,图像页面由于混合内容错误而停止工作:
“mywebsite.org”通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点“http://83.img.mywebsite.org/8985cb7f-0795-4ff6-bfd1-c2a27bf0963d.xml”。
我尝试将图像 URL 更改为 https,但如果我将其更改为“https://83.img.mywebsite.org/....”,则图像无法加载;如果我尝试直接访问该 URL(使用 http 会自动下载图像),我会收到一个安全警告页面。
我尝试了this post 上的建议并尝试使用此 URL:
'https://s3.amazonaws.com/83.img.mywebsite.org/images/8985cb7f-0795-4ff6-bfd1-c2a27bf0963d.xml'
但这会返回“拒绝访问”消息。如何在 HTTPS 页面上加载我的 S3 图像?
【问题讨论】:
标签: image ssl amazon-web-services https amazon-s3