【问题标题】:Hosting WCF service with HTTPS使用 HTTPS 托管 WCF 服务
【发布时间】:2010-11-08 22:48:26
【问题描述】:

我正在使用 HTTPS 托管 WCF 服务,我遇到了将地址设置为运行它的机器的 netbios 名称的问题。如果我只想通过添加主机标头来使用 HTTP,这很容易解决,但不幸的是,您无法将主机标头添加到 HTTPS 绑定。 (你可以在命令行上,但我的 IT 部门并不热衷于这样的黑客攻击)。

我几乎在所有我能想到的地方都进行了搜索。我想知道是否还有其他人有这个问题,或者他们是否都只是通过 HTTP 公开他们的 API?谢谢。

如果需要更多信息,我很乐意提供。

很遗憾,我不允许发布图片来说明问题。元数据页面告诉我使用https://mcweb1-prod.powertochange.local/TMC_API.svc?wsdl,但我希望它使用外部地址。

【问题讨论】:

  • 您是否使用 IIS 托管 WCF 服务?
  • 是的。我在 Win 2k3 上尝试过 IIS6,在 Win 2k8 上尝试过 IIS7,似乎都没有帮助

标签: wcf header https host


【解决方案1】:

不幸的是,当您在 IIS 中添加 HTTPS 绑定时,它不允许您手动设置或读取证书中的 URL。这个link 解释了如何正确更改元数据中的地址。

【讨论】:

  • 马特,效果很好,谢谢。对于有同样问题的其他人的一些后续信息,秘诀是使用通配符 SSL 证书。无需在命令行上进行黑客攻击即可正确设置主机标头。 (我相信这仅在 IIS7 中可用)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 2011-09-18
相关资源
最近更新 更多