我使用模拟用于访问UNC共享上的文件,如下所示。模仿与授权
var ctx = ((WindowsIdentity)HttpContext.Current.User.Identity).Impersonate();
string level = WindowsIdentity.GetCurrent().ImpersonationLevel);
使用IIS6两个Windows 2003服务器,我得到不同的模拟级别:代表团一个服务器和其他服务器上模拟上。
这会导致无法访问具有“模拟”级别的服务器上的UNC共享的问题。
什么可能导致这种差异?我通过machine.config和IIS设置搜索了应用程序池,网站和虚拟目录 - 但无法找到此问题的原因。
我问一个相关的问题,你可以请检查一下:http://stackoverflow.com/questions/18842970/asp-net-imperonate-in-netframework-2-vs-netframework-4 – 2013-09-17 07:29:12