【发布时间】:2015-05-11 17:39:14
【问题描述】:
在我们正在进行的项目中,我们(每天)从网上下载一个文件,然后在我们的代码中使用该文件。 Web 应用程序在 IIS 服务器上运行。将此文件下载到的理想位置是哪里?出于开发目的,我们使用了“c:/temp/”。 App_data 文件夹是否用于这样的事情?
【问题讨论】:
标签: iis asp.net-web-api
在我们正在进行的项目中,我们(每天)从网上下载一个文件,然后在我们的代码中使用该文件。 Web 应用程序在 IIS 服务器上运行。将此文件下载到的理想位置是哪里?出于开发目的,我们使用了“c:/temp/”。 App_data 文件夹是否用于这样的事情?
【问题讨论】:
标签: iis asp.net-web-api
没有理想的位置。
您唯一需要考虑的是,在 IIS 中定义的应用程序池用户对所选文件夹具有必要的权限。
最简单的方法是将其包含在网站目录内的文件夹中。但这有一个缺点:如果您重新部署网站代码,则必须注意不要删除该文件夹。所以我通常更喜欢网站目录之外的文件夹。
如果您在应用程序池中有临时用户,则照常向该文件夹授予必要的权限。如果它是默认用户,那么你必须以一种特殊的方式来做,请看这个:How to assign permissions to ApplicationPoolIdentity account这个链接基本上表明你必须给一个名为:IIS APPPOOL\{app pool name}的用户授予权限,例如@987654323 @。您必须输入它,因为它不会出现在任何搜索或用户列表中(因为它是在应用程序池启动时动态创建的特殊用户)。
【讨论】: