Windows Azure访问App_Data

时间:2014-01-17 08:46:50

标签: c# asp.net azure

我需要将文件写入Asp.Net MVC项目中的App_Data文件夹。它在本地工作,但当我将其部署到Windows Azure时,我收到了如下错误:

Could not find a part of the path 'C:\DWASFiles\Sites\codehint\VirtualDirectory0\site\wwwroot\App_Data\text.txt'.

我需要使用必须获得对App_Data文件夹的读/写访问权限的第三方库。

我使用这样的代码:

var path = Server.MapPath("~/App_Data/text.txt");
using (var file = new StreamWriter(path))
{
   file.Write("test line");
   file.Flush();
}

3 个答案:

答案 0 :(得分:8)

如果App_Data文件夹为空,则表示未部署,因此您需要创建它

请参阅我的回复here

答案 1 :(得分:1)

如果您使用的是VS2017并右键单击App_Data文件夹,则可以选择发布文件夹。

答案 2 :(得分:0)

我遇到了同样的问题,我通过在我的解决方案App_Data文件夹中创建初始文件解决了这个问题,然后通过右键单击App_Start并选择Add将文件添加到解决方案中 - >现有项目......

enter image description here

需要将其添加到解决方案中才能发布。