.net 使用App_数据存储上传的文件

.net 使用App_数据存储上传的文件,.net,asp.net-mvc,.net,Asp.net Mvc,我需要暂时存储上传的文件,而用户决定如何处理他们刚刚上传的文件。我想我会将这些文件存储在App_Data文件夹中一个名为Temp的子文件夹中 问题是,我的应用程序抱怨没有文件夹“~/App\u Data/Temp”,除非我手动创建它并为网络用户设置文件夹权限以允许写入。每次我发布一个新版本时都要这么做,这真让人恼火 有没有办法解决这个问题?有更好的地方来存储这些临时文件吗?您可以在IIS中创建一个指向操作系统上静态位置的虚拟目录。虚拟目录指向的目录在每次发布后都应保持不变(这可能不是真的,取决于

我需要暂时存储上传的文件,而用户决定如何处理他们刚刚上传的文件。我想我会将这些文件存储在App_Data文件夹中一个名为Temp的子文件夹中

问题是,我的应用程序抱怨没有文件夹“~/App\u Data/Temp”,除非我手动创建它并为网络用户设置文件夹权限以允许写入。每次我发布一个新版本时都要这么做,这真让人恼火


有没有办法解决这个问题?有更好的地方来存储这些临时文件吗?

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