使用 SSL 在服务器上部署 ASP.Net MVC 5 应用程序

Deploying ASP.Net MVC 5 application on a server with SSL

我使用 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证书)?

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

您可以使用您的主机在您的服务器端处理它 cPanel/Plesk etc.Simply 更改 http 和 https 上的所有请求类型,如果您只想启用 https 请求然后配置它只有 https。有关如何在 godaddy 上配置和启用 ssl 的更多详细信息,请查看给定 link 的完整详细信息。 Link

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