0

我将其用作 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

4

1 回答 1

0

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

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

<app.Properties.Settings>

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

我 100% 确定我添加了安全 Web 参考,并且当我将其改回此参考时

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

它工作得很好,

于 2013-04-16T06:39:37.153 回答