クラウドサービスで証明書を取り扱うにはクラウドサービスにSSL証明書を適用する方法は、証明書を販売している各社のFAQに載っていますが、APNsの証明書のように独自に証明書をロードして使用したい場合はどうすればいいのか、その方法をここにメモしておきます。ロールに証明書をインストールする1.管理ポータルからクラウドサービスに証明書をアップロードする。.pfxと.cerしかアップロードできないように制限がかかっています。.p12は拡張子を.pfxに変更してからアップロードしたらうまく展開されました。2.各ロールインスタンスの証明書ストア、どこにインストールするかをcsdefファイルに記述する。/></Certificates>3.どの証明書をインストールするかをサムプリントでcscfgファイルに記述。/></Certificates>※管理ポータルはサムプリントと有効期限が一覧で見れるので便利です。※ロールのプロパティから証明書ダイアログを使って選択する場合、ローカルコンピューターに使いたい証明書がインストールされていないと選択できませんが、直接書いてしまえばインストールされていなくても大丈夫です。False)※X509Storeコンストラクタに渡す引数は2と一致させないと取得できません!※Findメソッドの最後の引数をtrueにすると、例えば証明書チェーンが完全に解決できていないと取得出来なかったりします。※取得したい証明書のサムプリントは、cscfgに設定内容として外出しにしておくべきでしょう。APIを作っています。このテンプレートにはSimpleMembershipを使ったユーザー管理が予め盛り込まれており、それを利用することにしました。参照するよう[InitializeSimpleMembershipAttribute.vb]の[SimpleMembershipInitializer]クラスのコンストラクタに下記変更を施し、ローカルでのデバッグ実行で動作確認しました。autoCreateTables:=True)はい、ローカルでのデバッグ実行ではこれで正常に動作していたんです。データベースにユーザーやロールが作成されていたし。enabled.)ローカルDBを見に行ってしまっているっぽいことが分かります。/></parameters></defaultConnectionFactory></entityFramework>デフォルトでローカルDBを使うことになってますね。データベースを参照するようにしなければなりません。web.configでLocalDbConnectionFactoryをSqlConnectionFactoryに変更してparameterに接続文字列を書いてもいいのでしょうけど、Azureの場合はweb.configは配置パッケージの中に含まれてしまうのでソースコードに接続文字列を書いているのと大差ありません。cscfgから接続文字列を設定すべく、次の1行を追加しました。SqlConnectionFactory(RoleEnvironment.GetConfigurationSettingValue("DBConnectionString"))これでAzure上で正常に動作するようになりました!最終的にいじった行は2行だけ、SimpleMembershipInitializerクラスのコンストラクタは次のようになりました。Classコメントする2012年8月22日ワーカーロールでメモリリークワーカーロールの調子が定期的におかしくなるなぁ、、、と前々から気には留めていました。unhealthy.」になるんです。なると、リモートデスクトップ接続できなくなります。(もちろんその他にも色々と影響が・・・)幸いにもクリティカルな部分ではなかったので、都度リセットする運用で回避していましたが、さすがにそのままにしておくのもよろしくないので、FGCP/A5サポートに相談してみました。余談ですが、マイクロソフトと富士通FGCP/A5の両方のサポートを使った一個人の感想として、後者の方が顧客側に一歩踏み込んだ対応をしてくれる気がします。FGCP/A5はAzure使用料の他にサポートサービス料(Azure使用量の15%!)が別途必須なので、それは当然・・・なのかもしれませんが。Count”がグングン伸びているではありませんか!メモリリークしてます・・・。リーク個所の特定をしたいところですが、果たしてつきとめられるか?つきとめられたとしてもいったいどれだけ時間がかかるか?全く想定できません。解消できたので、後者を定期的にワーカーロールで実行するようにしました。PowerShell、2.2.2とAugust2012で使い方やコマンドレット名&パラメータが若干異なっているので戸惑いました。目的のコマンドレットを実行する前に、Import-AzurePublishSettingsFileやSet-AzureSubscriptionで対象のサブスクリプションを決めておかなければなりません。