.net - 双跃点 SQL 委托(delegate)不起作用

标签 .net sql delegation

一段时间以来,我一直在尝试对此进行诊断,不幸的是,在尝试以域用户身份连接到 sql 数据库时,我仍然遇到可怕的匿名登录问题。

采取的步骤:

  • 使用委托(delegate)服务帐户创建的应用程序池
  • 仅使用集成 Windows 身份验证运行的站点/虚拟目录
  • 确保网站本身可以使用 kerberos KB 215383
  • 添加到 IIS_WPG 组的服务帐户
  • 将服务帐户添加到“本地”下的“充当操作系统的一部分” 安全设置
  • 服务帐户已添加到“本地安全设置”下的“作为服务登录”
  • 为网址 + 服务帐户(和 FQDN)设置的 HTTP SPN
  • 为 sql box 和域 acct sql 设置的 MSSQLSvc SPN 运行为
  • 信任委派服务帐户、指定服务和 SQL 服务帐户

在这一切之后,我仍然得到与我开始时完全相同的错误。用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败。到目前为止,这至少使我的秃顶提前了 5 年。如果有任何关于诊断或设置的额外提示,我将不胜感激。

最佳答案

原来使用 setspn -L 发现了一些与服务帐户的冲突。使用 setspn -D 消除这些冲突解决了这个问题。

第一次做这个,Kerberos 很挑剔!和往常一样,感谢 SO 社区

关于.net - 双跃点 SQL 委托(delegate)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215982/

相关文章:

c# - 基于 Windows 8.1 构建的 .NET 4.0 程序集不适用于较低的 Windows 版本

php - 需要从mysql更新数据

mysql - 基于 2 个键更新 post_meta 值 - Wordpress

ios - 如何使用 NSCoding 对通过委托(delegate)传递的值进行编码

.net - 查看模型图像属性?

.NET 异步 TcpListener/TcpClient 问题

c# - 为什么 .net 使用 JIT 编译器而不是只在目标机器上编译一次代码?

mysql - SQL - 按事件排序的表

javascript - jQuery 在 div > divs > a 中委托(delegate)也是 :(

ios - 简单的 iOS 委托(delegate)协议(protocol)不适用于在 View Controller 之间传递字符串