为IIS应用程序分配权限

时间:2017-06-14 09:59:04

标签: asp.net .net iis permissions window

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

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

我尝试过设置自定义帐户,管理员,并且工作正常

enter image description here

我不喜欢让IIS应用程序作为管理员运行。是否有可能提升ApplicationPoolIdentity用户的权限并为其提供最低限度的正常工作?

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

1 个答案:

答案 0 :(得分:1)

假设SQL Server在同一台计算机上运行而您没有使用域用户帐户来设置应用程序池,那么您可以提升SQL Server(或任何应用程序池标识)中默认应用程序池标识的权限对于这个问题)。默认应用程序池用户应为“IIS AppPool \ DefaultAppPool”。如果您不想使用默认值,请将“DefaultAppPool”替换为您想要的任何应用程序池名称。