我正在开发一个需要连接到文件共享(使用服务级别帐户)来下载图像的C#应用程序。
我遇到的问题是用户已经在该共享服务器上拥有一组凭据,用于其他共享。就像您将共享映射到驱动器一样,您无法使用不同的凭据登录到同一服务器上的另一个共享。因此,当我尝试使用此应用程序共享的单独凭据登录时,我得到:
“错误1219:不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开之前与服务器或共享资源的所有连接,然后重试。”
我用来尝试从this example连接到共享的代码,它使用WNetUseConnection函数。
有什么想法吗?感谢。
编辑:我找到了解决方法,我只是连接主机IP地址而不是主机名。
答案 0 :(得分:0)
确保在用户完成后断开连接,否则它会挤占服务器,并且不再允许相同的用户。每次使用后重新启动服务器并关闭所有连接。