2010-06-24 150 views
4



我们计划将我们的网站移至https,目前仅在http上运行。
网站在Windows 2008服务器的IIS7上运行。

是否需要更新/修改网站中的任何配置设置才能使其适用于HTTPS?仅仅安装证书是否好?将ASP.NET网站从http移动到https?

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


NRK

回答

3

这取决于你如何处理你的应用程序中的对外资产的链接。

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

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

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

或参考外部资产:

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

然后你会得到关于混合安全和非在大多数浏览器错误 - 安全的内容。

+0

完全正确,一个不错的消息,其如果您使用相对路径,则与交换域相同,您将清除任何绝对路径将需要更新。 - 另一点是,混合安全内容和非安全内容时显示的对话框上的默认按钮被设置为禁止显示内容,因为某些数据可能不安全。用户可以点击是显示内容,但默认行为IIRC是不显示内容。 – Nate 2010-06-24 14:22:35

+0

谢谢,正如你所说我完全使用相对路径,我指的是或指向外部服务。我的观点我是否需要更改web.config/configuration以使应用程序可用于https? – nRk 2010-06-24 14:29:15

+0

@nRk - 不,只需添加证书并配置IIS即可。 – 2010-06-24 14:32:37

0

贾斯汀对于从非相对路径到来的问题以及使用混合脚本来源的问题都是正确的。你可以做的最好的事情是建立一个交错的服务器并使用https测试你的应用程序。您可以启用HTTPS没有得到一个证书,以便脚手架服务器虽然你将获得有关从浏览器中的脚手架服务器证书以为一切应该工作一样,让你计划迁移