ASP.Net Impersonation将连接字符串传递给SQL Server数据库

时间:2014-07-11 16:04:57

标签: asp.net sql authentication impersonation

我正在使用Visual Studio 2013构建一个网页,我希望在内部网(IIS 8.5)上运行,并利用Windows身份验证或NTLM。

我的网页需要包含SQL Server连接字符串,但我希望连接到SQL Server以使用我可以通过Windows身份验证获得的当前登录用户。

我知道我需要使用模仿才能实现这一目标,但我不确定是否有人能指出我正确的方向?

我知道我的web.config需要包含

<authentication mode="Windows" />
<identity impersonate="true" />

1 个答案:

答案 0 :(得分:1)

为了达到这个目的,需要配置几个部分:

  • 必须为集成的身份验证配置IIS
  • 启用“身份模拟”(您已完成此操作)
  • 在连接字符串
  • 中设置Trusted_Connection=Yes
  • 将适当的用户添加到数据库

这是一篇更详细的MSDN文章:http://msdn.microsoft.com/en-us/library/vstudio/bsz5788z(v=vs.100).aspx