如何修复Windows NT用户或组"IIS APPPOOL\DefaultAppPool"未找到?

use*_*007 7 sql sql-server-2005 iis-7.5

当我在sql server 2005上运行时:

EXEC sp_grantlogin "IIS APPPOOL\DefaultAppPool"
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Msg 15401, Level 11, State 1, Procedure sp_grantlogin, Line 49
Windows NT user or group 'IIS APPPOOL\DefaultAppPool' not found. Check the name again.
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

san*_*alk 7

这对我有用

CREATE LOGIN [IIS APPPOOL\MyAppPool] FROM WINDOWS;
CREATE USER MyAppPoolUser FOR LOGIN [IIS APPPOOL\MyAppPool];
Run Code Online (Sandbox Code Playgroud)


Dea*_*nOC 5

您需要确保IIS APPPOOL\DefaultAppPool在机器上调用了一个 Windows 帐户。在机器上运行计算机管理,转到本地用户和组,然后查看IIS_IUSRS.

如果那里没有调用任何帐户,IIS APPOOL\DefaultAppPool那么这就是您无法向 SQL Server 添加登录名的原因。如果您还在 SQL Server 计算机上运行 IIS,则您将仅在 SQL Server 计算机上拥有此帐户,因为 IIS APPPOOL\DefaultAppPool 是本地帐户。

此链接http://forums.iis.net/t/1174325.aspx似乎与您的问题非常相似。有一些关于如何解决问题的提示,包括最后一个看起来很重要的提示。