【问题标题】:Moving ASP.NET website from http to https?将 ASP.NET 网站从 http 移动到 https?
【发布时间】:2011-03-07 20:21:03
【问题描述】:



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

我是否需要更新/修改网站中的任何配置设置以使其在 HTTPS 上运行?只安装证书就可以了吗?

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


nRk

【问题讨论】:

    标签: asp.net iis-7 https


    【解决方案1】:

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

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

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

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

    或参考外部资产:

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

    那么您将在大多数浏览器中遇到关于混合安全和非安全内容的错误。

    【讨论】:

    • 完全正确,如果您使用相对路径,它与切换域相同,您很清楚,任何绝对路径都需要更新。 -- 另一点是,当您混合安全和非安全内容时显示的对话框上的默认按钮设置为不允许显示内容,因为某些数据可能不安全。用户可以单击是显示内容,但默认行为 IIRC 是不显示内容。
    • 谢谢,正如你所说,我完全使用相对路径,我指的是外部服务。我的观点我需要更改 web.config / 配置以使应用程序可用于 https 吗?
    • @nRk - 不,只需添加证书和配置 IIS 就可以了。
    • 我知道您说您使用的是相对路径,但我们认为我们使用的是相对路径,然后 IE 发现了一个晦涩的参考并开始抛出各种警告,我们可以看出这会推迟一小部分用户.因此,为了它的价值,我会彻底测试 IE7,可能还会测试 IE8。
    【解决方案2】:

    http://learn.iis.net/page.aspx/144/how-to-set-up-ssl-on-iis-7/ 上提供了在 IIS 7 上设置 SSL 的演练

    正如另一个答案中提到的,您的网站本身必须包含相对路径,否则您将收到混合内容警告。只需在整个源文件中使用 HTTPS: 搜索和替换 HTTP: 就足够了。

    【讨论】:

      【解决方案3】:

      贾斯汀在资金来自非相对路径和使用混合脚本来源的问题上是正确的。您可以做的最好的事情是设置一个临时服务器并使用 https 在其上测试您的应用程序。您可以在不为暂存服务器获取证书的情况下启用 Https,尽管您会从浏览器中收到一条关于暂存服务器证书的好消息,认为其他一切都应该正常工作并允许您计划迁移

      【讨论】:

        猜你喜欢
        • 2016-07-28
        • 1970-01-01
        • 2015-03-29
        • 2015-02-16
        • 1970-01-01
        • 2017-05-27
        • 1970-01-01
        • 1970-01-01
        • 2013-07-03
        相关资源
        最近更新 更多