Visual Studio 2010 で Windows Azure 向けのサンプルを作っているけど、先日のビルドエラーに引き続き、また問題発生。Cloud Service プロジェクトをデバッグ実行すると、下記のエラーメッセージが表示されて失敗してしまう。
メッセージを受信できる net.pipe://localhost/dfagent/1/host でリッスンしているエンドポイントがありませんでした。これは一般に、アドレスまたは SOAP アクションが正しくない場合に発生します。
Development Fabric の起動に失敗しているようで、Visual Studio のデバッグ実行だけでなく、スタートメニューから直接起動しようとしても失敗。
このエラーの原因は、DFService というサービスが実行されていないこと。コマンドプロンプトで下記のコマンドを実行し、DFService を起動してやれば、Development Fabric の起動に成功するようになる。
"C:\Program Files\Windows Azure SDK\v1.1\bin\devfabric\DFService.exe" -sp "C:\TempStorage"
なぜ DFService が起動していないのかはわからない。Windows Azure SDK のバグなのか、用意した開発環境がマズイのか…。毎回コマンドを実行するのは面倒なので、バッチファイルを用意しておくとよさそうだ。