トップ回答者
Blob Storage にローカルファイルをアップロードできない

質問
-
WCFサービスをAzureのクラウドサービスに配置しています。このWCFサービスを通じてローカルファイルをアップロードするWindows アプリケーションを開発しています。WCFサービスのコードは次のようなものです。ローカルのエミレーターでは問題なくBlobに保存されるのですが、Azureに配置するとアップロードできず「Could not find a part of path」というエラーになります。ASP.NETではアップロードできるようなので原因は、Windosアプリケーションであるからなのでしょうか。恥ずかしながら根本的に考え方が間違っているのかもしれません。ご教示くださいますようお願いいたします。
Dim account As CloudStorageAccount = CloudStorageAccount.FromConfigurationSetting("StorageConnection") Dim client As CloudBlobClient = account.CreateCloudBlobClient Dim cont As CloudBlobContainer = client.GetContainerReference(containerName) cont.CreateIfNotExist() Dim blob = client.GetBlockBlobReference(containerName & "/" & blobFileName) blob.UploadFile(localFilePath)
回答
-
クラウド上に WCF サービスをデプロイした場合、WCFサービスは mitsuhiro さん端末のローカルファイルを直接参照できません(当たり前といえば当たり前ですが)。以下が問題でエラーが発生しているのではないでしょうか?
・開発環境:ローカルファイル&WCFサービスが同一筐体に存在するため、ローカルファイルを参照可能
・Azure上:WCFサービスしか存在せず、ローカルファイルが存在しない
Windows アプリケーションとしてアプリを開発する場合、クラウドサービス上に WCF サービスを配置する必要はないと考えています。特に制約がない場合、ローカルファイルをWindows アプリケーションから直接BLOBに格納しては如何でしょうか?
- 回答としてマーク mitsuhiro 2014年1月25日 6:57
すべての返信
-
mitsuhiro さん、こんにちは。
フォーラム オペレーターの星 睦美です。Blob Storage サービスの設定内容は確認済みでしょうか?
以下のページを参考に、確認した結果を質問に追記していただくとフォーラムの回答者にもトラブルシューティングの範囲の切り分けや状況の手がかりになると思います。(参考情報)
・How to use the Windows Azure Blob Storage Service in .NET:(英語)
※フォーラムで役立つ回答がありましたら、投稿者からの[回答としてマーク] をお願いします。
フォーラム オペレーター 星 睦美 - MSDN Community Support
-
クラウド上に WCF サービスをデプロイした場合、WCFサービスは mitsuhiro さん端末のローカルファイルを直接参照できません(当たり前といえば当たり前ですが)。以下が問題でエラーが発生しているのではないでしょうか?
・開発環境:ローカルファイル&WCFサービスが同一筐体に存在するため、ローカルファイルを参照可能
・Azure上:WCFサービスしか存在せず、ローカルファイルが存在しない
Windows アプリケーションとしてアプリを開発する場合、クラウドサービス上に WCF サービスを配置する必要はないと考えています。特に制約がない場合、ローカルファイルをWindows アプリケーションから直接BLOBに格納しては如何でしょうか?
- 回答としてマーク mitsuhiro 2014年1月25日 6:57