ASP.NET - 使用模拟但使用AppPoolIdentity连接到SQL Server

时间:2015-03-30 03:46:04

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

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

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

1 个答案:

答案 0 :(得分:1)

Windows集成身份验证将使用当前正在模拟的任何帐户。您可以尝试以下几种方法:

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