4

尝试将我的 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 端点的证书。

vs2012-cerst

vs2012-端点

此时,我尝试将站点部署到 Azure。一段时间后,Visual Studio 中的部署失败,并出现错误“Azure 无法验证指定的证书”。不太确定从那里去哪里。

由于该站点的早期版本在 Azure VM 上的 IIS 中运行,因此手动编辑 SSL 绑定以使用上传的证书可以正常工作,但部署问题仍然存在。

4

2 回答 2

1

最后,我向 Azure 团队开了一张支持票,在几个小时的过程中,我们将问题追踪到缺少远程桌面添加到 Web 角色的证书。

团队提供的证书指纹是门户中不存在的,也不是我的解决方案的一部分。不幸的是,此详细信息仅由团队提供,并且在部署失败时不会显示。

但是,解决方案是删除远程桌面插件,重新部署服务并重新启用远程桌面。

我们现在已经能够使用 HTTPS 端点进行部署,没有其他问题。

于 2014-03-04T14:18:12.647 回答
0

这是您需要做的:

1) 打开命令提示符,输入 certmgr.msc

2) 这将在您的机器上打开证书管理器。

3) 打开个人文件夹并尝试找到证书。

4) 右键单击​​并选择导出。

5) 使用私钥和密码导出证书。

6) 转到 Azure 门户并重新上传证书。

7)成功上传证书到云服务后,从VS重新发布。

于 2015-11-23T16:19:27.860 回答