【问题标题】:Kerberos Double hop like issue - even when not using Windows AuthenticationKerberos 双跳类似问题 - 即使不使用 Windows 身份验证
【发布时间】:2019-04-12 14:33:35
【问题描述】:

我有一个在具有域帐户身份的应用程序池下运行的 Web 应用程序。 Web 应用程序配置为“匿名身份验证”。 Web 应用程序使用集成安全性连接到域帐户具有适当权限的 SQL 服务器数据库(在同一域中的不同服务器上运行)。

当用户访问 Web 应用程序(ASP.Net Web-Forms 应用程序)(通过 Chrome/IE)时,他们会收到以下错误 用户 NT AUTHORITY\ANONYMOUS LOGON 登录失败。 当数据库连接从集成安全切换到使用 sql 帐户时,应用程序可以正常工作。

我们还有一个 Angular 4 应用程序,它在与 ASP.net Web 表单应用程序相同的应用程序池下运行的同一 Web 服务器上使用 Web API。 Web Api 使用集成安全连接到 SQL Server 没有问题,并且 Angular 应用程序运行良好。

关于这个问题的快速谷歌搜索带回了很多关于 “Kerberos 双跳” 问题的点击,但我的第一跳(在浏览器和 IIS 之间)不使用 Windows 身份验证.我该如何解决这个问题? 真诚感谢任何帮助。

【问题讨论】:

    标签: authentication iis kerberos


    【解决方案1】:

    查看 ASP.NET 模拟设置,您可能必须为此 Web 应用程序关闭此设置。如果 Web 应用程序使用其进程帐户访问资源,则它不是双跃点,但如果它使用线程中的 Windows 凭据,则它是双跃点方案。 Active Directory 中有委派设置,但是如果您不打算使用连接用户的凭据进行委派,则不需要委派。您想使用进程帐户。

    【讨论】:

    • 这里是我的网络应用程序的设置。匿名身份验证:启用 Windows身份验证:禁用模拟:false应用程序池身份:服务帐户(域帐户)什么让我莫名其妙的是,我们也在同一个应用程序池下运行了一个 Web Api,Web API 连接到同一个数据库服务器,一切正常。
    猜你喜欢
    • 2020-01-19
    • 2018-03-21
    • 2020-06-14
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 1970-01-01
    • 2019-09-27
    相关资源
    最近更新 更多