【问题标题】:Accessing https WCF service from other PCs in development / QA environment在开发/QA 环境中从其他 PC 访问 https WCF 服务
【发布时间】:2016-12-23 05:36:37
【问题描述】:

我们创建了托管在 IIS 上的 WCF 服务,它被设置为与 https

一起使用

我们生成的 https 证书是在其中一台 PC(比如说 PC1)上的自签名证书,并且网站被配置为使用该证书。

我们正在从 Windows 服务访问此 WCF 服务

为了允许 Windows 服务提供 https 证书,我们已将该证书安装在 本地计算机商店的 MMC 中的受信任的根证书颁发机构下。

如果WCF服务和Windows服务配置在同一台电脑上,我们也可以调用这个WCF服务。

但是当我们在另一台 PC(比如说 PC2)上配置 Window 服务,并尝试访问 PC1 的 IIS 上托管的 WCF 服务时,它不起作用。

请注意,我们确实从 PC1 导出了 https 证书并将其导入到 PC2 的“受信任的根证书颁发机构”。

【问题讨论】:

  • WCF 服务是否通常无法从其他 PC 访问,或者只有在从 Windows 服务访问时才能访问?你得到什么样的错误/异常?
  • 感谢 Korli,可以使用 IP 访问 WCF,但不能使用域名。我们在 Hosts 中添加了映射,现在我们可以访问 WCF 服务了。请参阅我在回答中提供的详细信息。

标签: wcf https


【解决方案1】:

这是我们解决问题的方法。

当我们使用 PC1 的 IP 地址访问 WCF 时,实际上可以从 PC2 访问 WCF。 但是使用域名访问URL时无法访问。

由于我们的Windows服务也使用域名访问URL(证书显示为PC1的域名),WCF服务没有被访问。

我们添加了PC1的IP地址,并在C:\Windows\System32\drivers\etc\hosts中映射了它的域名,就可以访问PC1的WCF服务了。

【讨论】:

  • 太好了,您已经解决了问题。您可以将您的解释标记为答案,以表明它是一个有效的解决方案。
猜你喜欢
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
相关资源
最近更新 更多