学习网上好多的贴子例如:RicCC,采用证书方式,大约2天时间未果,后请教队长,学到了一个简单而有交的方式。
1、服务器端:
     1)新建WebService;
     2)添加MyUsernameTokenManager,MySoapHeader
      
     
有效的使用WSE(学习+实践)public class MyUsernameTokenManager : UsernameTokenManager
}
     3) 设置WebService属性 [Policy("ServerSidePolicy")]
     4)设置WES属性 General 页中两项全选
           Security页中添加 SecurityTokensManagers
           Type 修改如下 MyUsernameTokenManager(类名), App_Code(程序集名)
    5) Policy页选中 Enable Policy,添加ServerSidePolicy:Secure a service application \ Username;PerformAuthorization 不选;EnableWS-Security1。1 Extensions, ProtectionOrder 选None(rely on transport protection);完成即可。
                                     

2、客户端:
    1)新加客户端。
    2)设置WSE 3。0:General页选中第一项;Policy页选中Enable Policy,添加EditApplicatioPolicy:ClientSidePolicy,Secure a client application ,username;SpecifyUsername Token in code;EnableWS-Sercurity1。1 Extensions ,ProtectionOrder:None;完成即可。
   3)引用WebService。
   4)
有效的使用WSE(学习+实践) localhost.ServiceWse svc = new localhost.ServiceWse();
有效的使用WSE(学习+实践)            
string username = "用户名";
有效的使用WSE(学习+实践)            
string password = "密码";
有效的使用WSE(学习+实践)            UsernameToken token 
= new UsernameToken(username, password);
有效的使用WSE(学习+实践)
有效的使用WSE(学习+实践)            svc.SetClientCredential
<UsernameToken>(token);
有效的使用WSE(学习+实践)            svc.SetPolicy(
"ClientSidePolicy");
有效的使用WSE(学习+实践)            MessageBox.Show(svc.HelloWorld());


写的真乱,自己都看不懂有效的使用WSE(学习+实践),没时间,先这样吧,想起来了再详细修改修改。

RicCC (虽然按照他的例子我也没做成功),向Teamleader学习。
谦虚使用进步。

相关文章:

  • 2022-12-23
  • 2021-12-14
  • 2021-12-10
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2021-09-24
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-21
  • 2022-12-23
  • 2021-12-01
相关资源
相似解决方案