none
命名管道多机通讯时报错:ioexception 登录失败:未知的用户名或错误的密码 RRS feed

  • 问题

  • 使用MSDN中 如何:使用命名管道通过网络在进程之间进行通信的例程在两台计算机上测试时,客户端在执行到pipeClient.Connect();时提示:ioexception 登录失败:未知的用户名或错误的密码.


    测试环境:
    PipeClient  windows xp
    PipeServer  Windows 7

    2013年9月24日 2:12

全部回复

  • 具体实现可以参考下面文章实现:http://www.cnblogs.com/sishahu/archive/2012/01/16/2323599.html

    和 http://www.cnblogs.com/jonneydong/archive/2012/03/02/2418743.html


    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    2013年9月24日 3:05
  • 谢谢您的回复!

    但是问题还是有

    写成这样报错:找不到网络名

    NamedPipeClientStream pipeClient =
                        new NamedPipeClientStream("127.0.0.1", "testpipe",
                            PipeDirection.InOut, PipeOptions.Asynchronous,
                            TokenImpersonationLevel.None);

    写成这样通过

    NamedPipeClientStream pipeClient =
                        new NamedPipeClientStream(".", "testpipe",
                            PipeDirection.InOut, PipeOptions.Asynchronous,
                            TokenImpersonationLevel.None);

    不知道为什么

    2013年9月24日 6:20
  • 应该改类的内部可以把 ”.“转化为本地服务器的IP地址,但是你通过127.0.0.1的方法,类内部就认为IP地址为127.0.0.1,所以你可以自己用代码把127.0.0.1转化为IP地址,即调用下面的代码:

     IPHostEntry ipHostInfo = Dns.GetHostEntry("127.0.0.1");
            IPAddress ipAddress = ipHostInfo.AddressList[0];

    然后把获得的IP地址传递给NamedPipeClientStream试试的,即如下:

    NamedPipeClientStream pipeClient =
                        new NamedPipeClientStream(ipAddress , "testpipe",
    
                            PipeDirection.InOut, PipeOptions.Asynchronous,
                            TokenImpersonationLevel.None);



    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    2013年9月24日 6:56
  • 谢谢帮助!

    上面例程中的127.0.0.1只是事例,只要是使用IP地址就会出现错误。会不会和系统的安全设置有关,如果有关 我应该怎样设置。我已经把防火墙关掉了。

    2013年9月25日 0:15
  •  看MSDN介绍参数应该是服务器的名称,你可以再计算机名称试试的。

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    2013年9月25日 1:58