【发布时间】:2010-09-30 04:29:44
【问题描述】:
我正在使用模拟来访问 UNC 共享上的文件,如下所示。
var ctx = ((WindowsIdentity)HttpContext.Current.User.Identity).Impersonate();
string level = WindowsIdentity.GetCurrent().ImpersonationLevel);
在使用 IIS6 的两台 Windows 2003 服务器上,我得到了不同的模拟级别:Delegation 在一台服务器上,Impersonation 在另一台服务器上。
这会导致我无法访问具有“模拟”级别的服务器上的 UNC 共享。
什么可能导致这种差异?我在 machine.config 和 IIS 设置中搜索了应用程序池、站点和虚拟目录 - 但无法找到导致此问题的原因。
【问题讨论】:
标签: c# asp.net iis-6 impersonation delegation