我有一个由Windows Server 2008 R2上运行的IIS7托管的C#WCF Web服务。我的Web服务需要访问网络共享,因此在Application_Start期间执行以下操作:
NETRESOURE nr = new NETRESOURCE();
nr.dwScope = RESOURCETYPE_DISK;
nr.lpRemoteName = string.Format(@"\\{0}\{1}", MyServer, MyShareName);
nr.lpLocalName = @"X:";
string UserName = MyWebSvcLoginName;
string Password = MyWebSvcPassword;
uint result = WNetAddConnection2(ref nr, Password, UserName, CONNECT_UPDATE_PROFILE);
这已经好了3个月。 Web服务进程中的所有线程都可以访问映射的驱动器。现在,突然间,只有调用WNetAddConnection2的线程才会映射驱动器。我不知道服务器配置中发生了任何变化。是否有任何选项可以阻止进程中的其他线程看到映射的驱动器?
答案 0 :(得分:0)
你需要寻找有效和无效的区别。要检查的是: