![IIS 托管的 WCF 服务可从一个域访问,但不能在另一个域访问](https://linux22.com/image/710612/IIS%20%E6%89%98%E7%AE%A1%E7%9A%84%20WCF%20%E6%9C%8D%E5%8A%A1%E5%8F%AF%E4%BB%8E%E4%B8%80%E4%B8%AA%E5%9F%9F%E8%AE%BF%E9%97%AE%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%83%BD%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%9F%9F%E8%AE%BF%E9%97%AE.png)
我正在使用以下地址访问一些 api url:http://xxxx:25055/CaseStatus.svc/json/21480 我可以直接从浏览器访问此 URL,但是当我从我的实时站点(托管服务器 A)通过 PHP curl 访问此 URL 时,出现连接被拒绝错误。
我已经研究这个问题一整天了:这里有更多细节......
- API 服务是用 c# wcf 编写的,托管在自有服务器机器上的 IIS(Windows Server 2012)中。
我已将相同的 php 代码上传到另一个站点(托管服务器 B),并且它可以运行并返回 json 数据。(http://www.dailywebsolutions.com/services.php)。
它与 Chrome App Postman 配合良好。
- 这使我假设托管服务器 A 存在一些配置问题,但我可以从服务器 A 通过 curl 访问其他第三方 API 而不会出现任何问题。
- 托管服务器 A 和托管服务器 B 之间的唯一区别是 A 安装了 SSL 证书,但我不认为这应该是个问题,因为我正在使用 http 访问 API 服务。
知道可能的原因是什么吗?
-- 我认为我的代码没有任何问题,而是服务器配置问题;这就是为什么我在这里而不是 stackoverflow 上发布我的问题。
答案1
此问题的可能原因似乎是托管服务提供商端未打开端口 (25055)。这看起来不像是 SSL 问题。