ASP.Net Web Api 项目:首选下载位置

ASP.Net Web Api project: Preferred download location

在我们正在进行的项目中,我们(每天)从网上下载一个文件,然后在我们的代码中使用该文件。 Web 应用程序在 IIS 服务器上运行。将此文件下载到的理想位置是哪里?出于开发目的,我们使用了 "c:/temp/"。 App_data 文件夹是用来做这样的事情的吗?

没有理想的位置。

您唯一需要考虑的是 IIS 中定义的应用程序池用户对所选文件夹具有必要的权限。

最简单的方法是将其包含在网站目录内的文件夹中。但这有一个缺点:如果您重新部署网站代码,则必须注意不要删除该文件夹。所以我通常更喜欢网站目录之外的文件夹。

如果您在应用程序池中有临时用户,则可以像往常一样为该文件夹授予必要的权限。如果它是默认用户,那么你必须以一种特殊的方式来做,请看这个:How to assign permissions to ApplicationPoolIdentity account 这个 link 基本上表明你必须将权限授予名称为的用户:IIS APPPOOL\{app pool name},例如 IIS APPPOOL\DefaultAppPool。您必须输入它,因为它不会出现在任何搜索或用户列表中(因为它是在应用程序池启动时动态创建的特殊用户)。