如何使用Azure云服务部署App_Data文件(Web角色)

use*_*157 7 azure azure-sdk-.net visual-studio-2013

我有一个我的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服务器上的本地存储区域.这大大减小了部署包的大小,因为静态文件未在包中携带.

Too*_*kit 8

如果App_Data不为空,它将在Azure网站上发布,您可以通过它访问它

var folder = Server.MapPath("~/App_Data/");
Run Code Online (Sandbox Code Playgroud)

您还可以在那里创建文件夹和写入文件

var folder = Server.MapPath("~/somefolder/");
Directory.CreateDirectory(folder);
var path = folder + "file.txt";
File.AppendAllText(path, "some text");
Run Code Online (Sandbox Code Playgroud)


ric*_*rdb 0

也许利用 Blob 存储来上传文件、管理文件等。此链接还记录了如何以编程方式访问它。

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