IIS/machine.config中是否有任何设置可以阻止我的应用程序发出REST请求



我在这里遇到了一个有趣的问题。

我在IIS6上运行了一个C#Webforms应用程序。当用户点击某个链接时,我的应用程序会对云中托管的Web服务进行REST调用。由IIS上运行的应用程序进行的此调用失败。我们得到一个WebException,消息是"服务器没有响应"。

但是,如果我尝试使用SoapUI从同一台机器使用相同的凭据连接到同一个web服务,则调用会成功。所以我想这意味着我可以排除防火墙问题、凭据问题和服务可用性。

该代码已经在许多其他机器上进行了测试(dev、test、staging…),并且运行成功,因此代码本身应该不是问题。我认为这是一个环境问题(web.config或machine.config上的设置阻止传出请求)。

你知道那可能是什么吗?

谢谢!

REST调用失败的原因是缺少SSL证书。

我们试图使用HTTPS进行REST调用。REST服务提供商的SSL证书由一个著名的CA签名。然而,我们的服务器显然有一个强化的版本,证书存储库中缺少CA的证书。因此,提供商的SSL证书被认为是不安全的。

遗憾的是,.Net框架异常没有任何有用的信息。

我们安装了CA的证书,问题得到了解决。

最新更新