Kerberos约束委托不工作

我有一个典型的双跳scheme,用户 – > IIS-> SQL。

我正在使用IIS 7.5,它使用Kernal模型身份validation,所以我设置IIS服务器帐户进行委派。

如果我将此设置为“信任此计算机以便委派任何服务” 在这里输入图像说明

然后它工作正常。 但是,我想用限制的委托来工作。 我已经为SQL服务器(对于SQLServer和SQLServer.domain.com)设置了SPN ,并使用DelegConfigtesting了设置,该设置表示没问题,但不起作用。

有没有人知道一种方法来看看什么时候使用SPN,当我与无约束的代表团运行,所以我可以设置为约束? 还是其他解决scheme?

我将在IIS机器上启用Kerberos日志logging。 这表面有很多有用的信息,包括SPN和相关的错误。 在Windows Server 2008上无需重新启动即可生效。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters] "LogLevel"=dword:00000001 

NetMon也可能会显示SPN的。

IIS和SQL服务器在同一个AD域中吗?

你能发布你设置为SQL的SPN吗? 你确认他们已经设置在计算机帐户(如果SQL是作为networking服务/本地系统运行),否则服务帐户?