和工商对接数据,对方提供的webservices地址 带有https:, 并提供了证书、访问的用户名和密码。
用java调用,开发工具输入https直接访问不了,网站教的办法也不行,
最后改用C#调用
对方是WCF发布的服务,客户端调用必须framework3.5以上
打开vs,新建asp.net网站 添加服务引用,填写wsdl地址.
1:证书问题:
证书不用在代码里写,开始运行输入mmc, 在管理控制台里将证书加入到信任。
2:用户验证问题
QueryServices 为引用的wsdl服务。
QueryServices client = new QueryServices ();
client.ClientCredentials.UserName.UserName = "user1";
client.ClientCredentials.UserName.Password = "mypwd";
3: IIS发布问题
调用代码在ashx文件里面写着,在vs测试运行ashx文件,访问没有问题。
要在生产环境发布,问题一大堆,主要还是配置问题。
a:在功能里启用IIS。
记得打开如下功能:

本文介绍了如何使用C#调用带有HTTPS、证书验证和用户身份验证的WCF服务。首先,通过MMC添加证书到信任存储解决证书问题。然后,设置C#客户端的`ClientCredentials`进行用户名验证。在IIS中发布时,需要启用相关IIS功能、配置.NET Framework 4.0环境、添加文件映射以及启用ASP.NET。
最低0.47元/天 解锁文章
584

被折叠的 条评论
为什么被折叠?



