尝试将我的 MVC 应用程序部署到 Azure 云服务时,部署失败并显示错误“Azure 无法验证指定的证书”。据我所知,我已经正确设置了所有内容。
我的云服务位于myapp.cloudapp.net的 Azure 中。我在自己的域myapp@mydomain.com上设置了一条 A 记录,以指向 Azure 云服务。这按预期工作。
接下来在 Azure VM 上的 IIS 中,我为myapp@mydomain.com创建了一个证书请求,将其提交给我选择的 CA 并从他们那里获得了一个 .crt 证书。回到 IIS,我使用 .crt 证书完成了证书请求,并将其放入个人证书存储中。然后我从 IIS 导出了一个 .pfx 证书。
如图所示,我使用 .pfx 证书上传到 Azure 门户。
我还将 .pfx 证书安装到用于 Azure 部署的开发人员计算机上的个人证书存储中。
在 Visual Studio 2012 中,对于 webrole,我选择了我安装的 .pfx 证书并将其设置为 HTTPS 端点的证书。
此时,我尝试将站点部署到 Azure。一段时间后,Visual Studio 中的部署失败,并出现错误“Azure 无法验证指定的证书”。不太确定从那里去哪里。
由于该站点的早期版本在 Azure VM 上的 IIS 中运行,因此手动编辑 SSL 绑定以使用上传的证书可以正常工作,但部署问题仍然存在。