使用网络代理时禁止Azure服务管理api 403

时间:2013-01-29 15:14:43

标签: azure http-status-code-403 azure-api-management

我做了一个控制台应用程序来使用azure服务管理rest API来管理azure服务器。我按照http://msdn.microsoft.com/en-us/library/windowsazure/gg651127.aspx的说明创建证书,在订阅级别上传到azure。导入到本地My(个人)文件夹。一切顺利。我可以获得托管服务。创建新的主机服务。

但是当我在我的机器上使用Web代理时。响应总是403禁止。我试图在HttpWebRequest中设置代理,但仍然是同样的错误。

另外,我在aws EC2中运行此控制台应用程序并具有相同的403 Forbidden错误(也许EC2也使用代理?)。

假设代理服务器应该使用证书将Web请求转发到azure管理rest API服务器,但我想不是。有人告诉我,这个证书可能只是自生成而且无效。所以代理服务器拒绝了它。不确定是否是原因。

1 个答案:

答案 0 :(得分:0)

Azure管理API需要签名标头。某些代理会更改(添加/修改)标头标记,这会使签名无效并导致403。

w.r.t。 EC2 - 您是否在VM上安装了管理证书?如果没有它,请求将以403失败。

其中一个建议是使用Fiddler来比较之前和之前的请求。代理后。这将告诉你什么(如果有的话)正在改变。

相关问题