【问题标题】:Deploying ASP.Net MVC 5 application on a server with SSL使用 SSL 在服务器上部署 ASP.Net MVC 5 应用程序
【发布时间】:2017-10-06 19:54:16
【问题描述】:

我使用 EF6 开发了一个 ASP.Net MVC 5 应用程序。该项目已准备好部署,项目经理告诉我,该项目将部署在使用 https/SSL 的带有 IIS 7.0 的服务器上。我们将在我们的场所运行服务器,证书是从 GoDaddy 购买的。在开发过程中,我没有在 Visual Studio 项目中启用 SSL,也没有将证书导入 Visual Studio。

我的问题是:

  1. 是否必须在 Visual Studio 中启用 SSL 并在部署前导入 SSL 证书,或者我可以按原样发布项目并仅在 IIS 中启用 SSL?

  2. 我们何时在 Visual Studio 中启用 SSL 并将 SSL 证书导入其中?我的理解是在开发过程中启用SSL测试,但我不确定我的理解是否正确。

  3. 如果已经开发完成,是否还需要进行上述场景(在Visual Studio中启用SSL并在其中导入SSL证书)?

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4 ssl iis-7


    【解决方案1】:

    您可以在 IIS 中处理 SSL——这是我公司目前所做的。您可能想查看 IIS 中的 Url Rewrite Module。这使您的网站能够处理发送到 http 和 https 的请求,并且这两种类型的请求最终都强制通过 ssl。

    【讨论】:

    • 是的,我也是这么想的。但是我的经理让我研究在 Visual Studio 中启用 SSL 并将 SSL 证书导入其中,我不明白为什么,因为开发已经完成。我想我应该编辑我的问题。
    【解决方案2】:

    您可以使用托管 cPanel/Plesk 等在服务器端处理它。只需更改 http 和 https 上的所有请求类型,如果您只想启用 https 请求,则仅在 https 上配置它。有关更多详细信息如何在 godaddy 上配置和启用 ssl 请在给定链接上查看完整详细信息。 Link

    【讨论】:

    • 感谢您的回复。正如我在问题中所说,站点将托管在我们的 IIS 7.0 上的服务器上,并且我可以访问 IIS 管理器来进行 URL 重写。
    【解决方案3】:

    这是在 IIS Express 中配置 SSL Web 应用程序的方法。 发布 SSL Web 应用程序后,只需转到 IIS 管理器,右键单击站点,添加网站并填写向导的绑定部分,如下图所示(选择 https,从 VS 中显示的 SSL url 中选择正确的端口号和SSL 证书)。然后您可以浏览到已发布的 https 网址,而不必在 VS 中运行调试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多