我有一个调用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
时,它无法使用本地帐户。
有谁知道如何解决这个问题?
提前致谢,
弗兰克
答案 0 :(得分:0)
问题是您的生产服务器可能未设置为委派。 Web服务器和数据库服务器必须具有关系,以便浏览器上的用户流向数据库。