none
Blob Storage にローカルファイルをアップロードできない RRS feed

  • 質問

  • 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)

    2014年1月23日 18:56

回答

  • クラウド上に WCF サービスをデプロイした場合、WCFサービスは mitsuhiro さん端末のローカルファイルを直接参照できません(当たり前といえば当たり前ですが)。以下が問題でエラーが発生しているのではないでしょうか?

    ・開発環境:ローカルファイル&WCFサービスが同一筐体に存在するため、ローカルファイルを参照可能

    ・Azure上:WCFサービスしか存在せず、ローカルファイルが存在しない

    Windows アプリケーションとしてアプリを開発する場合、クラウドサービス上に WCF サービスを配置する必要はないと考えています。特に制約がない場合、ローカルファイルをWindows アプリケーションから直接BLOBに格納しては如何でしょうか?

    • 回答としてマーク mitsuhiro 2014年1月25日 6:57
    2014年1月25日 4:04
    モデレータ

すべての返信

  • mitsuhiro さん、こんにちは。
    フォーラム オペレーターの星 睦美です。

    Blob Storage サービスの設定内容は確認済みでしょうか?
    以下のページを参考に、確認した結果を質問に追記していただくとフォーラムの回答者にもトラブルシューティングの範囲の切り分けや状況の手がかりになると思います。

    (参考情報)
    How to use the Windows Azure Blob Storage Service in .NET:(英語)

    ※フォーラムで役立つ回答がありましたら、投稿者からの[回答としてマーク] をお願いします。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2014年1月24日 9:21
  • クラウド上に WCF サービスをデプロイした場合、WCFサービスは mitsuhiro さん端末のローカルファイルを直接参照できません(当たり前といえば当たり前ですが)。以下が問題でエラーが発生しているのではないでしょうか?

    ・開発環境:ローカルファイル&WCFサービスが同一筐体に存在するため、ローカルファイルを参照可能

    ・Azure上:WCFサービスしか存在せず、ローカルファイルが存在しない

    Windows アプリケーションとしてアプリを開発する場合、クラウドサービス上に WCF サービスを配置する必要はないと考えています。特に制約がない場合、ローカルファイルをWindows アプリケーションから直接BLOBに格納しては如何でしょうか?

    • 回答としてマーク mitsuhiro 2014年1月25日 6:57
    2014年1月25日 4:04
    モデレータ
  • ご回答ありがとうございます。サービスの設定を確認しました。ありがとうございます。
    2014年1月25日 7:02
  • 的確な回答ありがとうございました。スッキリわかりました。Wndowsアプリケーションから直接BLOBにアップロードすることで正常に動作するようになりました。
    2014年1月25日 7:04