0

Azure サービス管理 REST API を使用して、Azure サーバーを管理するコンソール アプリケーションを作成しました。そして、http://msdn.microsoft.com/en-us/library/windowsazure/gg651127.aspxの指示に従って証明書を作成し、サブスクリプション レベルで Azure にアップロードしました。ローカルの My (個人用) フォルダーにインポートします。すべてがうまく機能します。ホステッド サービスを取得できます。新しいホスト サービスを作成します。

しかし、自分のマシンで Web プロキシを使用したとき。応答は常に 403 Forbidden です。HttpWebRequest でプロキシを設定しようとしましたが、それでも同じエラーが発生します。

また、このコンソール アプリケーションを aws EC2 で実行すると、同じ 403 Forbidden エラーが発生します (EC2 もプロキシを使用している可能性があります)。

プロキシ サーバーが証明書を使用して Web 要求を Azure Management Rest API サーバーに転送する必要があるとしますが、そうではないと思います。誰かが私に、この証明書は自己生成されたものであり、有効ではないかもしれないと言った。そのため、プロキシ サーバーはそれを拒否しました。それが原因かどうかはわかりません。

4

1 に答える 1

0

Azure Management APIには、署名されたヘッダーが必要です。一部のプロキシは、ヘッダータグを変更(追加/変更)します。これにより、署名が無効になり、403が発生します。

wrt EC2-VMに管理証明書をインストールしましたか?それがないと、リクエストは403で失敗します。

提案の1つは、Fiddlerを使用して、プロキシの前後のリクエストを比較することです。それは(もしあれば)何が変わっているかを教えてくれます。

于 2013-01-30T23:20:47.980 に答える