【问题标题】:ASP.Net Web Api project: Preferred download locationASP.Net Web Api 项目:首选下载位置
【发布时间】:2015-05-11 17:39:14
【问题描述】:

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

【问题讨论】:

    标签: iis asp.net-web-api


    【解决方案1】:

    没有理想的位置。

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

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

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

    【讨论】:

    • 如果它是网站目录中的本地文件夹,我是否还需要特殊权限才能写入该文件夹?
    • 不,它通常有足够的权限。如果是这样,我建议您在 AppData 标准文件夹中创建该文件夹。
    猜你喜欢
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    相关资源
    最近更新 更多