使用App_Data存储上传的文件

时间:2011-11-14 04:10:27

标签: .net asp.net-mvc

我需要暂时存储上传的文件,同时用户决定如何处理他们刚刚上传的文件。我以为我会将这些文件存储在名为Temp。

的子文件夹的App_Data文件夹中

问题是我的应用程序抱怨没有文件夹“〜/ App_Data / Temp”,除非我手动创建它并设置文件夹的权限以供网络用户允许写入。每次发布新版本时都必须这样做很烦人。

关于如何解决这个问题的任何想法?有没有更好的地方存储这些临时文件?

1 个答案:

答案 0 :(得分:1)

您可以在IIS中创建指向操作系统上静态位置的虚拟目录。每次发布后,虚拟目录指向的目录应保持不变(根据您发布应用程序的方式,这可能不正确)。有了这个,您只需要设置一次权限,并且可以使用代码中的Request.MapPath将虚拟指南的路径映射到它的文件系统目录。