我在这里面临一个有趣的问题。
我在IIS6上运行了一个C#Webforms应用程序。当用户点击某个链接时,我的应用程序会对云中托管的Web服务进行REST调用。由IIS上运行的应用程序进行的此调用失败。我们得到一个WebException,消息“没有来自服务器的响应”。
但是,如果我尝试使用SoapUI从同一台机器使用相同的凭据连接到同一个Web服务,则调用成功。所以我想这意味着我可以排除防火墙问题,凭证问题和服务的可用性。
代码已经在许多其他机器上进行了测试(开发,测试,登台......),并且它成功运行,因此代码本身不应成为问题。我认为这是一个环境问题(web.config或machine.config上的设置会阻止传出请求)。
有什么想法可以吗?
谢谢!
答案 0 :(得分:0)
我们的REST调用失败的原因是我们缺少SSL证书。
我们尝试使用HTTPS进行REST调用。 REST服务提供商的SSL证书由着名的CA签署。但是,我们的服务器显然具有强化构建,并且证书存储库中缺少CA的证书。因此,提供商的SSL证书被认为是不安全的。
可悲的是,.Net框架异常没有关于此的有用信息。
我们安装了CA的证书,问题已修复。