【问题标题】:How to make a WCF Service hosted in IIS 6 Use the Host Name in Metadata instead of the IP Address?如何使托管在 IIS 6 中的 WCF 服务使用元数据中的主机名而不是 IP 地址?
【发布时间】:2023-03-12 04:48:01
【问题描述】:

任何人都可以确认或否认可以在 IIS 6.0 上将 IP 地址设置为主机头吗?

我在论坛上看到其他人声称已经完成了这项工作,但是我没有运气回答“错误请求(无效主机名)”。

【问题讨论】:

标签: wcf iis-6 wcf-binding hostheaders


【解决方案1】:

如果您的服务器有多个地址,我相信您可以将网站分配给不同的 IP 地址。但是查看我们的服务器,它分配给本地网络 IP 地址,而不是互联网 IP 地址。我认为您的要求不会发生,因为 IP 地址不是作为 HTTP 请求的一部分发送的。我认为唯一可行的方法是,如果您的路由器/防火墙将不同的 IP 地址请求重定向到 Web 服务器上的不同端口,那么您可以将您的站点绑定到端口而不是主机标头。

【讨论】:

  • 我遇到的问题是 WCF 服务用 IP 地址替换机器名称,导致 LAN 外的客户端无法添加服务引用。我想我将不得不获得一个域名来解决这个问题。
  • 抱歉,服务经验不多。
  • @bailey:请将该信息放入您的问题中。它完全改变了答案!
  • @John:嗨,John,对不起,我并没有真正打算偏离最初的主题,只是将问题的各个部分隔离开来,因为没有运气提出更一般的问题 - 如果可以使用 IP 地址作为主机头,我会有我的解决方案。然而,这似乎是不可能的。
  • @bailey:主机标头根本不是您的问题。您的问题是 IIS 负责元数据中出现的值,您需要了解如何告诉 IIS 将主机名放在那里。
猜你喜欢
  • 2013-12-09
  • 2011-12-05
  • 2021-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多