在何处存储上传的文件?

时间:2018-10-24 17:32:44

标签: c# asp.net .net iis

我有一个Asp.net Web服务,我需要存储用户上传的文件。起初我想将它们存储在App_Data文件夹中,但是,现在我看到从Visual Studio中发布“带有删除目标处的其他文件”选项时,它将从App_Data文件夹中删除文件尽管也选中了“从App_Data文件夹中排除文件”。

(似乎有解决方法,但是如果不通过“发布”设计器,恐怕由于人为原因,某些时候文件 会被删除,或将来可能会破坏它的某些MS更新。)

因此,我需要一些不在发布路径下但仍可以访问的文件夹(对于Web应用程序,不是对公众),并且该文件夹不会被自动删除。

编辑

这是在网络托管环境中完成的,因此特权受到限制。

1 个答案:

答案 0 :(得分:1)

您可以选择任何路径(甚至在其他驱动器中)中的任何文件夹,只要您的asp.net应用程序具有写入权限即可。您甚至可以为此创建一个虚拟目录。

修改

由于您使用的是托管环境,因此我不知道它们提供了哪些选项,因为有时它们会限制很多,但是在大多数情况下,当您在托管环境中创建新网站时,会要求您提供路径类似:\wwwroot,您可能需要将其更改为: \somepath\wwwroot(当然,您应该首先创建somepath),并且您也可以访问somepath。