Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用多组凭据连接到服务器_C#_Windows_Winapi - Fatal编程技术网

C# 使用多组凭据连接到服务器

C# 使用多组凭据连接到服务器,c#,windows,winapi,C#,Windows,Winapi,我正在开发一个C#应用程序,它需要连接到文件共享(使用服务级别帐户)以下载图像 我遇到的问题是,用户在该共享的服务器上已经有一组用于其他共享的凭据。这就好比如果您将一个共享映射到一个驱动器,则无法使用不同的凭据登录到同一服务器上的另一个共享。因此,当我尝试使用此应用共享的单独凭据登录时,我会得到: 错误1219:不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。请断开以前与服务器或共享资源的所有连接,然后重试 我用来尝试从连接到共享的代码,它使用WNetUseConnection函数

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

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

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

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

有什么想法吗?谢谢


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

请确保在用户断开连接后立即断开连接,否则会导致服务器拥挤,无法再允许相同的用户。每次使用后重新启动服务器并关闭所有连接

我正在把它们注销。即使用户第一次使用该应用程序,我也会遇到这个错误。介意分享一下你是如何解决的吗?