【问题标题】:ASP.NET - Using impersonation but connecting to SQL Server using AppPoolIdentityASP.NET - 使用模拟但使用 AppPoolIdentity 连接到 SQL Server
【发布时间】:2015-06-02 23:43:56
【问题描述】:

我们希望将 SQL Server 连接迁移到在使用模拟连接到第三方系统的 ASP.NET 应用程序中使用 Windows 身份验证。如果我们将连接字符串切换为使用 Windows 身份验证,则模拟用户将通过并且连接失败。

有没有办法使用运行应用程序池的帐户来使用 Windows 身份验证,同时仍然使用模拟进行其他操作?

【问题讨论】:

    标签: c# asp.net sql-server impersonation


    【解决方案1】:

    Windows 集成身份验证将使用当前被模拟的任何帐户。以下是您可以尝试的几件事:

    1. 限制模拟范围。只模拟绝对需要的方法调用,之后立即停止模拟。
    2. 使用 SQL 身份验证而不是 Windows
    3. 在单独的线程上模拟,并仅通过该线程访问您的第 3 方系统
    4. 通过不使用模拟的单独 Web 服务进行 SQL 调用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-27
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多