我正在开发一个基于Web API的Web服务,以便在Azure上托管 . 我使用的是Azure 1.8 SDK . 当我尝试部署我的 Cloud 服务时,上传需要很长时间,之后我收到一条错误消息,上面写着:
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
显然,所引用的证书与在 Cloud 上启用远程桌面到角色实例有关(我对此不太确定;在互联网上看到这个类似的问题) . 但是,我没有选中在发布时在实例上启用远程桌面的选项 .
这可能会出错?
3 回答
您的项目中使用的证书在 Cloud 环境中不存在 . 确保将项目使用的相同证书上载到 Cloud 环境 . 如果您使用的是Visual Studio,则可以按如下方式修复此错误:
右键单击Web角色/辅助角色(在 Cloud 项目的Roles文件夹下)→属性→证书
单击指纹下的省略号按钮,该按钮将指向您的证书 .
将此处显示的证书上载到Windows Azure环境( 生产环境 或暂存)
对我有用的是:
转到powershell并输入mmc
通过转到文件>添加/删除管理单元>从列表中选择证书>添加证书管理单元>选择我的用户帐户
右键单击“证书 - 当前用户”,然后选择“查找证书”
在对话框中,将包含设置为'azure'并将字段设置为'Issued To'
按立即查找 . 您应该能够看到证书列表 .
双击证书>详细信息选项卡>向下滚动到指纹,检查指纹
找到证书后,关闭对话框,右键单击并选择“导出”
选择以导出私钥 . 按照步骤操作,直到您有一个* pfx文件上传到Azure
转到您的服务并选择“证书”选项卡
单击上载,选择导出的* pfx文件,并提供您在导出期间设置的密码
转到Dashbord并更新Cloud包
列出项目
您是否已将您的发布设置文件上传到visual studio和/或管理证书中?这对于您的azure订阅成为值得信赖的点至关重要,因此您可能遇到此问题 . BTW尝试升级到SDK 2.1以获得更好的支持和更好的功能(如果可能的话) .