C#下调用WebService的权限认证问题

本文介绍如何在C#应用中调用需要权限认证的WebService。通过创建和设置NetworkCredential对象,为WebService对象提供域、用户名和密码,从而实现按用户角色授权,防止匿名访问。示例代码展示了具体实现过程。
摘要由CSDN通过智能技术生成

前奏:

 

 1、存在一个WebService,比如包含GetPlan方法,有三个参数GetPlan(DateTime arg1 ,DateTime arg2,string arg3),返回Datatable;

 2、远程的WebService地址不能匿名访问,有用户User:ws 口令:123可以进行访问。

目的: 防止发布的Web服务被恶意调用,按用户角色进行权限划分,不允许匿名访问

环境采用C#调用步骤:

1、不管是Web还是Form项目,添加WebService引用,假设取名为WSTEST1;

2、申明并创建WebService对象。

3、创建凭据对象,赋值域名(domain),用户名(username),用户口令(password)的值,其中domain可以不赋值。

4、将凭据对象赋值给webService对象的凭据属性。

5、调用WebService的方法即可。

 

//以下是核心代码:

 

            WSTest1.DiaoyunWebService ws1 = new wordtest.WSTest1.DiaoyunWebService(); //申明webService对象

 

            System.Net.NetworkCredential nc = new System.Net.NetworkCredential(); //创建凭据对象

            //nc.Domain = "yourdomain";          //域名称 

            nc.UserName = "ws

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值