5

底部更新:

我第一次尝试将测试应用程序上传到 Windows Azure,但在创建凭据时遇到问题。

这些是我正在遵循的步骤:

我在 Visual Studio 中创建凭据和证书,并将证书上传到 Azure,如下所示:

  1. 在服务器资源管理器中右键单击 Windows Azure Compute
  2. 选择添加部署环境
  3. 右键单击“Windows Azure 订阅”
  4. 选择管理
  5. 选择新建
  6. 在“Windows Azure 项目管理认证”中
  7. 在“创建或选择现有证书进行身份验证”中,选择“创建”
  8. 输入证书“Test1”的友好名称,单击“确定”
  9. 单击“复制完整路径”并浏览到 Azure 管理门户上的“管理证书”
  10. 点击“添加证书”,点击浏览,将复制的路径粘贴进去,点击打开,然后确定创建证书
  11. 返回 Visual Studio,复制订阅 ID
  12. 将凭据命名为“测试凭据”
  13. 点击确定

呸……

这就是我遇到问题的地方.....当我单击“确定”时,我会弹出一个错误:

“Windows Azure 连接错误”“身份验证失败。验证您的凭据是否有效或重新下载。调试信息:n 错误(请求已中止:请求已取消。)在通过 HTTP 通道传输数据时发生。请求是aborted:请求被取消。

如果我尝试从我的 Visual Studio 解决方案发布并以与上述类似的方式创建我的凭据,“Windows Azure 发布登录”屏幕也会启动“Windows Azure 项目管理身份验证”屏幕。按照上面 7-13 的相同步骤,我得到以下连接错误:

“Windows Azure 连接错误”“身份验证失败。验证您的凭据是否有效或重新下载。远程服务器返回意外响应:(502) 代理错误(网站需要客户端证书,但无法提供客户端证书)当对请求应用 HTTPS 检查时。). 远程服务器返回错误:(502) Bad Gateway。

很长的帖子,为此道歉....有任何 Azure 专家可以提供帮助吗?

提前致谢!

更新 经过更多挖掘并开始完全理解错误消息后,事实证明 Forefront TMG 正在阻碍并且通往 Azure 的隧道失败。它不会转发我机器上的证书。只是等待 IT 为我解决这个问题(希望如此!)

更新 2 一旦 IT 为我解决了这个问题(他们不得不绕过各种 Azure 域/IP 的代理,我还有一个问题: There was no endpoint listening at https://management.core.windows.net/<Subscription_ID>/services/hostedservices that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. Unable to connect to the remote server No connection could be made because the target machine actively refused it 70.37.71.239:443

我相信最后的 IP 地址有一个美国数据中心,IT 必须在我们的防火墙中解除对它的阻止。完成后,我可以从 Visual Studio 进行部署。欢呼!!

4

1 回答 1

2

好吧,我首先要说,坚持住!证书管理组件绝对不是 Azure 最直观的部分:)

我将建议您尝试手动执行此操作。我的直觉告诉我,您的证书没有正确对齐,虽然手动执行可能看起来令人生畏,但通常最终会变得更简单。

在你做任何进一步的事情之前,我会阅读这个简短的概述,然后,执行以下操作......

  1. 本文第一部分中创建的 .cer 文件是添加到“管理证书”中的文件。确保给它一个易于识别的名称(稍后会详细介绍)。

  2. 然后,将接下来创建的 .pfx 上传到您尝试使用的角色/实例。

此时,您可能还想在本地计算机中手动安装证书(只需右键单击 .cer 文件并选择“安装证书”)。我们处理的关键挑战是确保它最终出现在 Visual Studio 可以读取的个人商店中,因此您可能需要在它工作之前尝试一些。通常,“我的”或“个人”商店效果最好。我通常会说:)

完成此操作后,您应该能够返回并简单地选择刚刚创建的证书。这就是易于识别的名称发挥作用的地方:)

希望这可以帮助!

于 2011-12-19T16:53:11.330 回答