4

MVC3.0WebアプリをWindowsAzureにデプロイしています。ユーザーがアップロードしたファイルを取得して、Webアプリ内のフォルダーに保存するアクションメソッドがあります。

実行中のプロセスにそのフォルダへのRW権限を与えるにはどうすればよいですか?スタートアップタスクについて読んで、基本的な理解がありますが、わかりません。

  1. 許可自体を与える方法、および
  2. どの実行中のプロセス(ユーザー)に許可を与える必要がありますか。

助けてくれてありがとう。

編集

以下の@Davidの回答に加えて、このリンクは非常に便利であることがわかりました。

https://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/

4

1 に答える 1

6

ローカル ストレージの場合、さまざまなディレクトリへのアクセス許可を付与することに煩わされることはありません。代わりに、実行中の VM に固有のストレージ リソースを利用してください。特定のインスタンス サイズでは、20 GB からほぼ 2 TB までの範囲のローカル ストレージを利用できます (完全なサイズの詳細はこちら)。このスペースを活用するには、プロジェクト内にローカル ストレージ リソースを作成します。 ここに画像の説明を入力

次に、コードで、そのストレージへのドライブ文字を取得します。

var storageRoot = RoleEnvironment.GetLocalResource("moreStorage").RootPath;

これで、そのストレージを自由に使用できます。そして...いずれも、スタートアップ タスクやアクセス許可の付与を必要としません。

注意点として、これは実行中の各インスタンスにローカルなストレージであり、インスタンス間で共有されません。さらに、耐久性がありません。ディスクがクラッシュすると、データが失われます。

永続的で耐久性のあるファイル ストレージの場合、Blob Storage は耐久性があり(データセンター内でトリプル レプリケートされ、別のデータセンターに geo レプリケートされる)、ロール インスタンスの外部にあり、任意のインスタンス (または任意のアプリ) からアクセスできるため、はるかに優れた選択肢です。 、オンプレミス アプリを含む)。

BLOB ストレージはコンテナーごとに整理され、BLOB はコンテナー内に整理されるため、BLOB を整理するのは非常に簡単です (また、特定の BLOB にはほとんどすべてのものを、それぞれ最大 200 GB まで格納できます)。また、ファイル ストリームまたはローカル ファイル (上記のように、割り当てたストレージ リソース内) のいずれかに、BLOB との間でファイルをアップロード/ダウンロードするのは簡単です。

于 2012-05-28T02:48:02.650 に答える