【发布时间】:2011-03-07 20:21:03
【问题描述】:
我们计划将我们的网站迁移到 https,目前仅在 http 上运行。
网站在 Windows 2008 服务器的 IIS7 上运行。
我是否需要更新/修改网站中的任何配置设置以使其在 HTTPS 上运行?只安装证书就可以了吗?
请告知是否有任何设置需要更新/修改?
nRk
【问题讨论】:
我们计划将我们的网站迁移到 https,目前仅在 http 上运行。
网站在 Windows 2008 服务器的 IIS7 上运行。
我是否需要更新/修改网站中的任何配置设置以使其在 HTTPS 上运行?只安装证书就可以了吗?
请告知是否有任何设置需要更新/修改?
nRk
【问题讨论】:
这取决于您如何处理应用程序内的外部资产链接。
如果您使用相对路径来引用内部资产并且不链接到托管在其他服务器上的任何文件/脚本,那么您应该没问题。
如果您使用完整路径来引用资产,例如:
<img src="http://foo.bar.my.site/image.png" />
或参考外部资产:
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
那么您将在大多数浏览器中遇到关于混合安全和非安全内容的错误。
【讨论】:
http://learn.iis.net/page.aspx/144/how-to-set-up-ssl-on-iis-7/ 上提供了在 IIS 7 上设置 SSL 的演练
正如另一个答案中提到的,您的网站本身必须包含相对路径,否则您将收到混合内容警告。只需在整个源文件中使用 HTTPS: 搜索和替换 HTTP: 就足够了。
【讨论】:
贾斯汀在资金来自非相对路径和使用混合脚本来源的问题上是正确的。您可以做的最好的事情是设置一个临时服务器并使用 https 在其上测试您的应用程序。您可以在不为暂存服务器获取证书的情况下启用 Https,尽管您会从浏览器中收到一条关于暂存服务器证书的好消息,认为其他一切都应该正常工作并允许您计划迁移
【讨论】: