7

Web ロールが読み取る必要がある読み取り専用のデータ ファイル (IP ジオロケーション用) があります。現在、クラウド サービスの展開パッケージには含まれていない App_Data フォルダーにあります。"Web デプロイ" とは異なり、Azure クラウド サービスのデプロイに App_Data を含めたり除外したりするためのチェックボックスはありません。

展開パッケージに App_Data フォルダー/ファイルを含める合理的な方法はありますか? それとも、この種の用途には Azure ストレージを使用する方がよいのでしょうか? (コストとパフォーマンスの観点から)

Visual Studio 2013 と Azure SDK 2.2 を使用しています

更新: - App_Data ファイルが実際に /bin/App_Data の下にデプロイされていることがわかりました! だから彼らはそこにいます。-実際には、ファイルをストレージ BLOB に移動し、起動時にアプリの Azure サーバーのローカル ストレージ領域にコピーしました。静的ファイルがパッケージに含まれていないため、これにより展開パッケージのサイズが大幅に縮小されました。

4

3 に答える 3

8

App_Data が空でない場合、Azure Web サイトに公開され、次の方法でアクセスできます。

var folder = Server.MapPath("~/App_Data/");

フォルダを作成してそこにファイルを書き込むこともできます

var folder = Server.MapPath("~/somefolder/");
Directory.CreateDirectory(folder);
var path = folder + "file.txt";
File.AppendAllText(path, "some text");
于 2014-07-10T08:09:25.343 に答える
0

ファイルのアップロードや管理などに、代わりに BLOB ストレージを利用することもできます。このリンクは、プログラムでアクセスする方法についても説明しています。

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

于 2013-11-11T15:51:16.780 に答える