ASP.NET - 使用模拟但使用 AppPoolIdentity 连接到 SQL 服务器

ASP.NET - Using impersonation but connecting to SQL Server using AppPoolIdentity

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

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

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

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