現在、Windows Azure 向けのホステッド サービスの自動展開プロセスに取り組んでいます。.cspkg
およびファイルの作成は、.cscfg
への呼び出しを使用して完全に機能しますmsbuild
。現在、管理 REST API を使用してこれらのファイルを Azure にデプロイする小さな .NET コンソール アプリを作成しています。
API自体には問題ありません。管理証明書の 1 つを使用して API にリクエストを送信できます。.cspkg
ファイルを Azure BLOB ストレージにアップロードしてから、 Upgrade Deployment
. しかし、試行するたびに、拇印 xy を持つ証明書が見つからないという「400 Bad Request」応答が返されます。この証明書は、カスタム ドメイン (DNS CNAME) の HTTPS に使用している SSL 証明書 (管理証明書ではありません) です。
そして今、すべてが面白くなります:
Visual Studio で「発行」コマンドを使用してファイルをデプロイすると、問題はありません。( VS と出力の.cscfg
/ファイルを比較しました。いくつかの GUID を除いて、それらは同一です)。さらに、ブラウザで Silverlight Management を使用すると、API を使用してアップロードできなかった生成ファイルをアップロードすることもできます。.cspkg
msbuild
呼び出しを使用してすべての証明書のリストを取得するList Certificates
と、欠落していると言われている証明書が明らかにそこにあります。呼び出しを使用してそのデータを取得することもできますGet Certificate
。
では、なぜ Azure は、Upgrade Deployment
呼び出しを使用しているときに証明書が見つからなかったと私に言い続けるのでしょうか? 誰かが似たようなことを経験しましたか? 誰かが私にヒントを持っていますか? 前もって感謝します。
PS: API を使用すると、Azure は次のように言います。
<Error xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Code>BadRequest</Code>
<Message>The certitficate with thumbprint 7b232c4a2d6e3deadbeef120d5dbc1fe8049fbea was not found.</Message>
</Error>
PPS: はい、応答の単語はcertitficate
ではなくcertificate
です。