ASP.NET模拟持续多长时间?

时间:2012-02-24 04:18:52

标签: asp.net iis impersonation

在我的登录页面中,我冒充了登录用户。用户在AD中有一个帐户,我的连接字符串中有Integrated Security = true。这样,用户就可以访问数据库。

我冒充使用登录页面中的以下代码

...
tempWindowsIdentity = New WindowsIdentity(tokenDuplicate)
impersonationContext = tempWindowsIdentity.Impersonate()

此模拟会持续到用户会话结束吗?该应用程序调用其他几个项目dll,它们也调用数据库,以及另一个服务器上的Web服务,该服务器访问同一个数据库。

如果没有,我需要多久拨打一次假冒行为?整个数据库调用都很多。

换句话说,
我需要启用匿名访问的表单身份验证,以便我可以显示我的登录屏幕,但我还需要在我的应用程序中模拟用户的AD身份(最好只设置一次)

1 个答案:

答案 0 :(得分:0)

http://msdn.microsoft.com/en-us/library/aa292118(v=vs.71).aspx

根据上述内容,假冒持续时间。由于asp.net为每个请求使用不同的线程,因此您必须经常重新模拟。