为了澄清这一点,
APPPOOL\MyCustomAppPool
,如LocalServer、NetworkService和每服务SID都是本地标识。它们不存在于域中,因此无法用于访问远程资源。然而,服务器
它本身
如果您在IIS服务器上有多个应用程序池标识,并且需要区分它们对网络资源的访问,或者防止累积计算机帐户的权限,则需要为应用程序池设置域帐户。
如果您使用应用程序池标识连接到本地SQL Server,则错误消息将(令人困惑地)声明您正在使用计算机帐户连接。这是SQL Server报告错误的一个缺陷。例如,如果我尝试从IIS应用程序连接到本地SQL Server,它将失败,
Login failed for user 'MyDomain\MyServer$'
直到我授予对本地SQL服务器的访问权限
create login [IIS APPPOOL\DefaultAppPool] from windows
create user [IIS APPPOOL\DefaultAppPool] for login [IIS APPPOOL\DefaultAppPool]
grant select to [IIS APPPOOL\DefaultAppPool]