如何让客户端通过带有用户名和密码验证的局域网络访问Internet上的Web服务。

解决方案 »

  1.   

    WS.Service handle = null;//webservice
    NetworkCredential credentials = null;
    string domain = "domain";
    string username = "username";
    string password = "password";
    if(domain!="")
    {
        credentials = new NetworkCredential(username, password, domain);
    }
    else
    {
        credentials = new NetworkCredential(username, password);
    }
    handle = new WS.Service();
    credentialCache = new CredentialCache();
    credentialCache.Add(new Uri(handle.Url), "NTLM", credentials);//NTLM,Kerberos
    // Add the CredentialCache to the proxy class credentials.
    handle.Credentials = credentialCache;...
      

  2.   


      如果是 客户端 exe, 可以用Activex,
    ..................
     支持ISA代理服务器的Windows集成身份认证(NTLM认证)。ISA Server是大中型企业网络管理首选防火墙软件,采用 NTLM认证 可以与Windows桌面管理完美结合并增强网络安全。糖果下载组件 可以实现只要IE可以上网,就能下载数据,而无需用户任何额外设置。http://www.languangav.com/soft/product_down.htm