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服务器上的本地存储区域.这大大减小了部署包的大小,因为静态文件未在包中携带.
如果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)
也许利用 Blob 存储来上传文件、管理文件等。此链接还记录了如何以编程方式访问它。
http://www.windowsazure.com/en-us/develop/net/how-to-guides/blob-storage/