在发布这个问题之前,我已经进行了很多研究。我有一个在 HTTP 上运行的网站。我们目前正在使用 ASP.NET webforms。 我的老板想更新支付网关以使用 Stripe。 Stripe 希望支付页面在 HTTPS 而不是 HTTP 上运行。所以我想让我的网站 HTTPS。
有很多文章可以让您的网站使用您自己的自签名证书进行 https。但是,我找不到在实时生产环境中执行相同操作的相关 Microsoft 文档。
我的问题是,在没有 ISS 控制的生产环境中,我该如何做到这一点?。我了解我必须从验证机构购买 SSL 证书。目前我正在使用FTP替换bin文件和修改后的文件来对网站进行更改。
我想知道是否有任何 C#、ASP.NET 老手可以指导我正确的方向。
最佳答案
要使用证书运行网站,这是使用 HTTPS 的要求,您必须能够使用 IIS 管理员在 Web 服务器上安装证书并将其绑定(bind)到端口 443 上的网站。您可能可以在没有 IIS 管理员的情况下使用 PowerShell 完成它,但是运行 PowerShell 的用户帐户需要与使用 IIS 管理员进行操作时相同的权限。
底线——如果您根本没有 IIS 管理的任何访问权限,则不可能独自完成此任务。
如果您的网站是托管的,您将需要联系托管服务提供商以获取有关如何为您的网站申请和安装 SSL 证书的说明。
关于SSL 证书 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44273660/