我在 VB6 DLL(ASP 经典站点上的中间件)中使用以下代码来创建到网络共享的驱动器映射,以便来回复制文件:
设置 ws = CreateObject("WScript.Network")
ws.MapNetworkDrive strDrive, strPath, False, strUser, strPass
目前,如果共享是一个普通的文件服务器,例如\server\share\foo,这可以工作,但如果我移动到DFS 命名空间,它就不再工作,例如\mydomain.local\share\foo。
它在 VB IDE 中工作(像我一样运行,但使用与服务相同的凭据),但一旦在 Web 服务器下编译和运行,返回的错误是错误 -2147023584 - 指定的登录会话不存在。它可能已经被终止。
我搜索过的大多数网站都建议禁用本地系统策略“网络访问:不允许存储用于网络身份验证的密码和凭据”,我的机器上已经是这种情况,我什至启用它然后再次禁用它以确保.
另一个站点建议先连接到 DFS 的根节点,这也不起作用。
(Windows 7、IIS 7.5)