Sam*_*Kim 2 c# asp.net impersonation iis-6 delegation
我正在使用模拟用于访问UNC共享上的文件,如下所示.
var ctx = ((WindowsIdentity)HttpContext.Current.User.Identity).Impersonate();
string level = WindowsIdentity.GetCurrent().ImpersonationLevel);
Run Code Online (Sandbox Code Playgroud)
在使用IIS6的两台Windows 2003服务器上,我获得了不同的模拟级别:一台服务器上的委派和另一台服务器上的模拟.
这会导致我无法以"模拟"级别访问服务器上的UNC共享的问题.
什么可能导致这种差异?我搜索了应用程序池,站点和虚拟目录的machine.config和IIS设置 - 但是无法找到导致此问题的原因.
听起来有一台计算机受到Active Directory委托的信任,但另一台则不然.如果应用程序池标识是网络服务,请确保计算机帐户在AD中标记为"受委托信任".
您可能需要请求AD管理员强制复制,然后注销/进入工作站以刷新Kerberos票证缓存.
| 归档时间: |
|
| 查看次数: |
4535 次 |
| 最近记录: |