Azure云部署失败:找不到带有指纹的证书

Aad*_*mia 26 deployment azure

我正在开发一个基于Web API的Web服务,以便在Azure上托管.我使用的是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
Run Code Online (Sandbox Code Playgroud)

显然,该证书被称作是与启用远程桌面角色实例在云(我不是很肯定这一点;看到这个在互联网上类似的问题).但是,我没有选中在发布时在实例上启用远程桌面的选项.

这可能会出错?

Arb*_*ong 35

对我有用的是:

  1. 转到powershell并键入mmc

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

  3. 右键单击"证书 - 当前用户",然后选择"查找证书"

  4. 在对话框中,将包含设置为'azure'并将字段设置为'Issued To'

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

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

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

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

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

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

  11. 转到Dashbord并更新Cloud包

  12. 项目清单

  • 它有多复杂......我是如何在意外中选择的?我的第一次部署没有这样做 (2认同)
  • 您也可以将指纹粘贴到“包含”,然后将“在字段中查找”设置为“ SHA1哈希”,它将列表限制为具有给定指纹的列表。 (2认同)

小智 16

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

  1. 右键单击Web角色/辅助角色(在云项目中的Roles文件夹下)→属性→证书
  2. 单击Thumbprint下的省略号按钮,该按钮将指向您的证书.
  3. 将此处显示的证书上载到Windows Azure环境(生产或暂存)