我将其用作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
答案 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>
效果很好,