sql-server - 防火墙之外的客户端的 Kerberos 委派

标签 sql-server internet-explorer iis kerberos delegation

我正在尝试运行 SQL Server Reporting Services,其中报表数据位于不同服务器上的 SQL Server 数据库上。报表服务器和报表的集成身份验证均已打开。我通过使用 Internet Explorer 从网络内部运行报告来确认 Kerberos 委派工作正常。

但是,当我通过防火墙打开报表服务器时,我无法运行报表。我收到以下错误:报告处理期间发生错误。无法创建与数据源“frattoxppro2”的连接。用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败。

Kerberos 身份验证在防火墙之外无法工作吗?

最佳答案

Kerberos 需要端口 88 连接到 KDC,在本例中,很可能是您的 DC。

您可能想要查看的是 HTTPS + 基本身份验证 + 协议(protocol)转换,以获取基本身份验证并将其转换为基于 DC 的 Kerberos 票证以进行委派和后端身份验证。

设置起来并不是最简单的,但是当它工作时,它的效果却出奇的好。

关于sql-server - 防火墙之外的客户端的 Kerberos 委派,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/88646/

相关文章:

internet-explorer - 如何在 IE 中以编程方式设置代理异常?

asp.net - 从另一个域配置IIS身份验证

c# - Entity Framework Core 计数没有最佳性能

mysql - 将 utf-8 数据从 mysql 迁移到 SQL Server 2005

mysql - Web 应用程序无法连接到数据库

css - 颜色 "transparent"不工作

sql - 删除 "NOT IN"子句并优化查询

html - IE中iframe背景透明

iis - Vista 的 IIS 实例没有 SMTP(解决方案?)

c# - 使用 aspnet_regiis 更改 Web 服务器上单个站点的 ASP.Net 版本