访问c#中的安全Web服务时出现问题

时间:2013-04-15 18:49:32

标签: c# web-services security

我将其用作Web服务参考

http://<hostname>:8080/axis/services/USD_R11_WebService?wsdl"

但是现在我必须使用ssl这样的安全的,比如

**https:**//<hostname>/axis/services/USD_R11_WebService?wsdl" 

这个应默认使用端口443

我试图按原样使用它但是一旦我在代码中进行通信就没有结果 这就是我通常使用的

USD_WebService wsUSD = new USD_WebService();
string username = "user name";
string password = "Password";
int sid = wsUSD.login(username, password);
userhandle = wsUSD.getHandleForUserid(sid, username); 

但现在甚至无法得到sid。

是证书方面的问题还是网络身份验证问题?

我收到了以下例外情况

system.net.webexception无法连接到远程服务器system.net.sockets.socketexception 连接尝试失败,因为连接的一方没有正确响应一段时间或建立的连接失败,因为连接的主机无法响应:80

1 个答案:

答案 0 :(得分:0)

我解决了这个问题 经过app.config后,jmgardn2在评论中回复。

我发现每当我将安全链接添加到Web引用时,它都不会在配置文件中反映正确的链接。只是它会从https中删除s而我的中继不知道为什么visual studio删除了它,如下所示

<app.Properties.Settings>

        <value>http://<hostname>/axis/services/USD_R11_WebService</value>
</app.Properties.Settings>

我100%确定我添加了安全网络参考,当我将其更改回此

<value>https://<hostname>/axis/services/USD_R11_WebService</value>

效果很好,