26

我正在开发要在 Azure 上托管的基于 Web API 的 Web 服务。我正在使用 Azure 1.8 SDK。当我尝试部署我的云服务时,上传需要很长时间,之后我收到一条错误消息,上面写着:

12:09:52 PM - Error: The certificate with thumbprint d22e9de125640c48a4f83de06ae6069f09cfb76c was not found.  Http Status Code: BadRequest  OperationId: 50daf49111c9487f82f3be09763e7924
12:09:53 PM - Deployment failed with a fatal error

显然,所引用的证书与启用远程桌面以在云上扮演实例有关(我对此不太确定;在互联网上看到了类似的问题)。但是,我在发布时没有选中在实例上启用远程桌面的选项。

这里可能出了什么问题?

4

4 回答 4

36

对我有用的是:

  1. 转到 powershell 并输入 mmc

  2. 通过转到文件 > 添加/删除管理单元 > 从列表中选择证书 > 选择我的用户帐户来添加证书管理单元

  3. 右键单击证书 - 当前用户并选择查找证书

  4. 在对话框中,将包含设置为“天蓝色”并将在字段中查找设置为“颁发给”

  5. 按立即查找。您应该能够看到证书列表。

  6. 通过双击证书 > 详细信息选项卡 > 向下滚动到指纹来检查指纹

  7. 找到证书后,关闭对话框,右键单击并选择导出

  8. 选择导出私钥。按照这些步骤操作,直到您有一个用于上传到 Azure 的 *pfx 文件

  9. 转到您的服务并选择证书选项卡

  10. 单击上传,选择导出的 *pfx 文件,并提供您在导出期间设置的密码

  11. 转到 Dashbord 并更新 Cloud 包

  12. 项目清单

于 2014-03-24T02:42:05.300 回答
17

您的项目中使用的证书在云环境中不存在。确保您的项目使用的相同证书已上传到云环境。如果您使用的是 Visual Studio,则可以按如下方式修复此错误:

  1. 右键单击您的 Web 角色/工作者角色(在云项目中的角色文件夹下)→ 属性 → 证书
  2. 单击指纹下方的省略号按钮,该按钮将指向您的证书。
  3. 将此处显示的证书上传到 Windows Azure 环境(生产或暂存)
于 2013-10-03T02:53:06.513 回答
0

您是否在 Visual Studio 和/或管理证书中上传了发布设置文件?这对于成为您的 azure 订阅的可信赖点至关重要,因此您可能会遇到此问题。顺便说一句,也尝试升级到 SDK 2.1 以获得更好的支持和更好的功能(当然,如果可能的话)。

于 2013-09-13T07:23:15.190 回答
0

添加到Arbie的答案。您可以避免前几个步骤。只需在 Windows 搜索栏中输入“管理用户证书”即可。转到个人 > 证书。您的证书将颁发给“Windows Azure 工具”。

您可以通过打开证书并检查详细信息来检查指纹。

于 2019-07-31T12:49:25.447 回答