我在IIS上运行.NET C#WebAPI。 API在端口80上提供,并且作为其职责的一部分,连接到特定端口上的本地数据库服务。
默认情况下,IIS会分配内置帐户ApplicationPoolIdentity
,但在权限方面证明它太有限了:应用无法连接到本地数据库服务。
我尝试过设置自定义帐户,管理员,并且工作正常
我不喜欢让IIS应用程序作为管理员运行。是否有可能提升ApplicationPoolIdentity
用户的权限并为其提供最低限度的正常工作?
如何指定要在web.config文件中使用的用户?
答案 0 :(得分:1)
假设SQL Server在同一台计算机上运行而您没有使用域用户帐户来设置应用程序池,那么您可以提升SQL Server(或任何应用程序池标识)中默认应用程序池标识的权限对于这个问题)。默认应用程序池用户应为“IIS AppPool \ DefaultAppPool”。如果您不想使用默认值,请将“DefaultAppPool”替换为您想要的任何应用程序池名称。