连接到具有多组凭据的服务器

时间:2012-02-09 15:10:37

标签: c# windows winapi

我正在开发一个需要连接到文件共享(使用服务级别帐户)来下载图像的C#应用​​程序。

我遇到的问题是用户已经在该共享服务器上拥有一组凭据,用于其他共享。就像您将共享映射到驱动器一样,您无法使用不同的凭据登录到同一服务器上的另一个共享。因此,当我尝试使用此应用程序共享的单独凭据登录时,我得到:

“错误1219:不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开之前与服务器或共享资源的所有连接,然后重试。”

我用来尝试从this example连接到共享的代码,它使用WNetUseConnection函数。

有什么想法吗?感谢。

编辑:我找到了解决方法,我只是连接主机IP地址而不是主机名。

1 个答案:

答案 0 :(得分:0)

确保在用户完成后断开连接,否则它会挤占服务器,并且不再允许相同的用户。每次使用后重新启动服务器并关闭所有连接。