C# 使用多组凭据连接到服务器
我正在开发一个C#应用程序,它需要连接到文件共享(使用服务级别帐户)以下载图像 我遇到的问题是,用户在该共享的服务器上已经有一组用于其他共享的凭据。这就好比如果您将一个共享映射到一个驱动器,则无法使用不同的凭据登录到同一服务器上的另一个共享。因此,当我尝试使用此应用共享的单独凭据登录时,我会得到: 错误1219:不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。请断开以前与服务器或共享资源的所有连接,然后重试 我用来尝试从连接到共享的代码,它使用WNetUseConnection函数 有什么想法吗?谢谢C# 使用多组凭据连接到服务器,c#,windows,winapi,C#,Windows,Winapi,我正在开发一个C#应用程序,它需要连接到文件共享(使用服务级别帐户)以下载图像 我遇到的问题是,用户在该共享的服务器上已经有一组用于其他共享的凭据。这就好比如果您将一个共享映射到一个驱动器,则无法使用不同的凭据登录到同一服务器上的另一个共享。因此,当我尝试使用此应用共享的单独凭据登录时,我会得到: 错误1219:不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。请断开以前与服务器或共享资源的所有连接,然后重试 我用来尝试从连接到共享的代码,它使用WNetUseConnection函数
编辑:我找到了一个解决方法,我只使用主机IP地址而不是主机名进行连接。请确保在用户断开连接后立即断开连接,否则会导致服务器拥挤,无法再允许相同的用户。每次使用后重新启动服务器并关闭所有连接 我正在把它们注销。即使用户第一次使用该应用程序,我也会遇到这个错误。介意分享一下你是如何解决的吗?