为 IIS 应用程序分配权限

Assigning permission to an IIS application

我在 IIS 上有一个 .NET C# WebAPI 运行。 API 在端口 80 上提供服务,并且作为其职责的一部分,连接到非常特定端口上的本地数据库服务。

默认情况下,IIS 会分配内置帐户 ApplicationPoolIdentity,但事实证明它在权限方面过于有限:应用程序无法连接到本地数据库服务。

我尝试设置一个自定义帐户,一个管理员,它成功了

我不喜欢将 IIS 应用 运行 作为管理员的想法。是否可以提升 ApplicationPoolIdentity 用户的权限并为其提供最低限度的权限以使其正常工作?

如何指定要在 web.config 文件上使用的用户?

假设 SQL 服务器 运行 在同一台机器上并且您没有使用域用户帐户来设置应用程序池,那么您可以提升默认应用程序池的权限SQL 服务器中的身份(或与此相关的任何应用程序池身份)。默认应用程序池用户应为 'IIS AppPool\DefaultAppPool'。如果您不想使用默认值,请将 'DefaultAppPool' 替换为您想要的任何应用程序池名称。