2017-06-14 151 views
0

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

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

我试着设置自定义帐户,管理员,和它的工作

enter image description here

我不喜欢运行为administator的IIS应用程序的想法。是否有可能提升ApplicationPoolIdentity用户的权限并给予它最低限度的正常工作?

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

+0

*应用程序无法连接到本地数据库服务*为什么不? –

+0

@PatrickHofman它被Windows阻止。证明是,分配管理权的应用程序,然后它的工作 –

+0

那么为什么你不能分配适当的权利或使用SQL Server身份验证? –

回答

1

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