解决ASP.NET创建的线程的用户改变引发的拒绝访问错误

发表于:2007-06-30来源:作者:点击数: 标签:
解决ASP.NET创建的线程的用户改变引发的拒绝访问错误 ASP.NET创建的线程的用户由identity impersonate=true/ 改为NT AUTHORITY\NETWORK SERVICE, 引起System.UnauthorizedAccessException,拒绝访问 Dim thr As Threading.Thread Dim l As System.Security.Pri
解决ASP.NET创建的线程的用户改变引发的"拒绝访问"错误


ASP.NET创建的线程的用户由<identity impersonate="true"/> 改为NT AUTHORITY\NETWORK SERVICE, 引起"System.UnauthorizedAclearcase/" target="_blank" >ccessException","拒绝访问"


Dim thr As Threading.Thread
Dim l As System.Security.Principal.WindowsIdentity

Function print()
thr = New Threading.Thread(AddressOf printAutoCAD)
thr.Start()
l = System.Security.Principal.WindowsIdentity.GetCurrent
End Function

Private Sub printAutoCAD()
System.Security.Principal.WindowsIdentity.Impersonate(l.Token)
...
End Function


原文转自:http://www.ltesting.net