ASP.NET-模拟用户,但访问SQL Server时除外

时间:2019-01-17 11:12:33

标签: asp.net entity-framework iis impersonation

鉴于以下我可能无法更改的体系结构:

  • 应用程序-在IIS上运行的ASP.NET MVC +实体框架
  • 数据库-SQL Server,授予在IIS中运行应用程序池的单个特定域用户的权限
  • 远程服务-需要实际的用户凭据(不是应用程序池用户)

在IIS中启用Windows身份验证+模拟时,并在连接字符串中设置Integrated Security = true时,所有数据库请求都使用模拟用户的凭据,并且失败,因为用户没有数据库权限。

我正在寻找一种在访问远程服务时模拟用户,但在通过Entity Framework访问数据库时使用应用程序池用户的方法,而不必在连接字符串中输入用户名和密码。

0 个答案:

没有答案