无法使用IIS APPPOOL用户连接到SQL Server

时间:2016-03-17 13:46:52

标签: sql-server authentication asp.net-web-api

我有一个调用SQL Server的ASP.NET WebAPI(目前是2008,但很快就会迁移到更新的东西)。身份验证是Windows身份验证我给IIS Apppool执行WebAPI访问数据库的权限。

当我使用以下连接字符串时,一切正常:

Server=localhost; Database=LPG; Integrated Security=SSPI;

对于生产系统,WebAPI和数据库服务器可能位于不同的机器上,因此我想使用服务器的名称而不是localhost。

Server=my.server.com; Database=LPG; Integrated Security=SSPI;

使用此连接字符串,我收到以下错误。

  

登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用。

这可能是因为IIS APPPOOL - 用户是本地帐户,在拨打my.server.com时,它无法使用本地帐户。

有谁知道如何解决这个问题?

提前致谢,
弗兰克

1 个答案:

答案 0 :(得分:0)

问题是您的生产服务器可能未设置为委派。 Web服务器和数据库服务器必须具有关系,以便浏览器上的用户流向数据库。