如何使用Azure云服务部署App_数据文件(web角色)

如何使用Azure云服务部署App_数据文件(web角色),azure,visual-studio-2013,azure-sdk-.net,Azure,Visual Studio 2013,Azure Sdk .net,我有一个只读数据文件(用于IP地理位置),我的web角色需要读取该文件。它当前位于App_Data文件夹中,该文件夹未包含在云服务的部署包中。与“web部署”不同,azure云服务部署没有包含/排除App_数据的复选框 是否有合理的方法使部署包包含App_数据文件夹/文件?还是将Azure存储用于这类事情是更好的方法?(成本和性能方面) 我正在使用Visual Studio 2013和Azure SDK 2.2 更新: -发现App_数据文件实际上部署在/bin/App_数据下!所以他们在那里。

我有一个只读数据文件(用于IP地理位置),我的web角色需要读取该文件。它当前位于App_Data文件夹中,该文件夹未包含在云服务的部署包中。与“web部署”不同,azure云服务部署没有包含/排除App_数据的复选框

是否有合理的方法使部署包包含App_数据文件夹/文件?还是将Azure存储用于这类事情是更好的方法?(成本和性能方面)

我正在使用Visual Studio 2013和Azure SDK 2.2

更新: -发现App_数据文件实际上部署在/bin/App_数据下!所以他们在那里。
-实际上,最终将文件移动到存储blob,并在启动时将其复制到应用程序中azure服务器上的本地存储区域。这大大减少了部署包的大小,因为包中没有携带静态文件。

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


我也遇到了同样的问题。
部署我的服务后,我在
Azure服务器上的本地目录上运行递归目录搜索(
string approt=Environment.CurrentDirectory;
),发现存储的文件位于
E:\\approt\\App\u Data\\
下,然后使用以下代码
approt=Path.Combine(approt+@“\,@“App\u Data\t”);

如果应用程序数据不是空的,它将发布在Azure网站上,您可以通过

var folder = Server.MapPath("~/App_Data/");
您还可以在那里创建文件夹和写入文件

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

在project explorer树中是否将“构建操作”设置为“内容”?根据经验,任何大于几MB的文件都应该存在于存储中。我不确定当前设置中的/bin/App_数据,我不建议依赖此设置。请参阅下面的我的答复appRoot=Path.Combine(approt+@“\”,@“App\u Data\file name”);