允许 ASP.NET 核心 API 应用程序的写入权限

Allow write permissions for ASP.NET Core API application

我正在开发一个 ASP.Net Core 3.1 API 下载文件的应用程序。它将把这些文件保存到网站外的文件夹中。我知道会存在允许进程直接写入目标的问题。我发现这个 post 讨论了在 IIS7 (IIS7 Permissions Overview - ApplicationPoolIdentity) 上为 .Net Framework 进行设置,但我正在 IIS 8.5 上部署,但我无法找到用户“IIS AppPool\DefaultAppPool ".

Q1:那么“IIS AppPool”部分到底是什么?通常我习惯于要么是机器名要么是域名,但它显然更整洁,因为它可以在所有机器上找到。

已解决!!!!!!我已经为该应用程序创建了一个独特的应用程序池,我们称之为 'upload-system'。我想问一下如何将它输入到“Select 用户或组”,我想我应该测试它 没有 引号真的很快......它起作用了!!!!我仍然想知道问题 1 的答案,但我解决了主要问题!!!!

您找不到 DefaultApppool 的原因是您的应用程序池可能不再有此应用程序池。如果你想给文件夹写权限,你应该试试IIS AppPool\Application pool name。例如,您的应用程序池名称是 Test。您应该分配给该文件夹的是 IIS AppPool\Test.

找到您部署的应用程序所在的应用程序池,然后将此用户权限分配给该文件夹。