【问题标题】:ASP.NET impersonation works only for domain adminASP.NET 模拟仅适用于域管理员
【发布时间】:2014-07-03 20:40:46
【问题描述】:

我有一个使用 SQL Server 数据库的简单 ASP.NET 应用程序。我正在使用 Windows 集成身份验证和 asp.net 模拟。

我可以使用任何属于 Domain Admins 成员的用户登录。

我不能(而且我需要!)以标准域用户登录。使用标准域用户,我只能查看不与 SQL Server 交互的 asp.net 网页。当我尝试访问某个页面时,上面有 SqlDataSource,我得到了异常:

用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败

请帮忙。

【问题讨论】:

    标签: asp.net sql-server active-directory


    【解决方案1】:

    如果您说的是 Intranet,并且安全性不是最重要的,那么您可以在应用程序池中设置经过身份验证的用户,并在托管页面的 IIS 中使用该池。这将是完成网页工作的身份。

    【讨论】:

      【解决方案2】:

      理想情况下,最好有一个服务帐户和此帐户并在 SQL 服务器上授予最低权限。

      您的应用程序的应用程序池应在此服务帐户下运行。

      请参阅下面的屏幕,了解如何在应用程序池中配置服务帐户。

      【讨论】:

        猜你喜欢
        • 2018-08-29
        • 2020-02-18
        • 2020-08-03
        • 2015-03-03
        • 2017-01-29
        • 2016-03-20
        • 2016-01-22
        • 1970-01-01
        • 2018-05-25
        相关资源
        最近更新 更多