none
如何使用IE代理设置访问webservice? RRS feed

  • 问题

  • 定义一个webservice,检验用户名和密码,然后在登录窗口调用。如下:

    webSys.WebSysSoapClient websrv = new webSys.WebSysSoapClient();

    websrv.CheckLoginUser("用户名","密码");

    但是有些用户是通过代理访问互联网的,这样就无法访问webservice服务。从网上查资料,应该设置websrv.Proxy = ...但是没有proxy这个属性。我应该怎么做,急,请大家指点!

     

    2010年4月12日 1:18

全部回复

  • webservice 通常不是用来给ie访问的。

    你是想做安全鉴权?

    只需要在给每个soap请求加一个认证头即可。然后在收到请求的时候验证这个即可。不需要用代理。

     


    family as water
    2010年4月12日 1:50
  • 因为在公司内部网,访问外网都是通过代理的。就是在IE浏览器中设置代理proxy.xxx,访问外网都是通过这个代理来访问的,一般是一个ISA服务器。那么如果程序调用外网的webservice,应该是不能直接访问吧?

    提示信息应该是这样:Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied. )。

    现在客户的程序用不了,急死了。

    2010年4月12日 1:57
  • 有知道的吗?还是我的问题没有描述清楚?
    2010年4月12日 6:26
  •  你好,

    你能否详细叙述下是哪个程序需要使用这个webservice。

    一般我们在编程的时候使用webservice都是通过添加Add web reference或者Add reference这样的方式将服务导入到项目中再用。

     

     


    Microsoft Online Community Support
    2010年4月13日 4:03
  • 1.WEB端:建继承于SOAPHEADER的子类如MySoap,可保存UID与PWD;

    2.WEB端:在每个WEBSERVICE中建MySoap的实例,在每个WEBSERVICE方法起始处验证;

    3.客户端:建WEBSERVICE实例,设置端口,如网上所示

    NetworkCredential nc = new NetworkCredential( "hsimpson", "duffbeer",
    "homersdomain" );
    WebProxy proxy = new WebProxy( "http//webproxyserver:80" );
    proxy.Credentials = nc;
    MyWebService mws = new MyWebService();
    mws.Proxy = proxy;
    

    4.客户端:设置mws.MySoap.UID="userid";mws.MySoap.PWD="password";

    2010年4月14日 9:10