将ASP.NET网站从http迁移到https?

4
我们计划将目前仅支持http的网站迁移到https。该网站在Windows 2008服务器上运行的IIS7上。

我需要更新/修改网站中的任何配置设置以使其在HTTPS上正常工作吗?是否只需安装证书即可?

请告知是否需要更新/修改任何设置?

nRk
3个回答

3

这取决于您如何处理应用程序内部外部资源的链接。

如果您使用相对路径引用内部资源,且不链接到任何托管在其他服务器上的文件/脚本,则应该没有问题。

如果您使用完整路径引用资源,例如:

<img src="http://foo.bar.my.site/image.png" />

或引用外部资源:

<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>

那么在大多数浏览器中,您会收到有关混合安全和非安全内容的错误信息。


完全正确,如果您使用相对路径,则与切换域名相同,您可以清除任何绝对路径都需要更新。--另一点是,当您混合安全和非安全内容时显示的对话框上的默认按钮设置为禁止显示内容,因为某些数据可能不安全。用户可以单击“是”以显示内容,但我IRC的默认行为是不显示内容。 - Nate
谢谢,正如你所说,我完全使用相对路径并引用或指向外部服务。我的问题是,我需要更改web.config / configuration才能使应用程序可用于https吗? - nRk
@nRk - 不需要,只需添加证书并配置IIS即可。 - Justin Niessner
我知道你说你正在使用相对路径,但我们认为我们正在使用它们,然后IE找到了一个模糊的引用,并开始抛出各种警告,我们可以看出这让我们的一小部分用户感到困扰。因此,就它的价值而言,我建议彻底测试IE7和可能的IE8。 - ArtificialGold

0

0
Justin的观点是正确的,非相对路径和混合脚本来源可能会导致问题。最好的做法是设置一个暂存服务器,并使用https测试您的应用程序。您可以在暂存服务器上启用Https而无需获取证书,尽管您的浏览器会显示有关暂存服务器证书的消息,但其他所有内容都应该正常工作,并允许您计划迁移。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接