【问题标题】:IIS not redirecting to maped domainIIS 未重定向到映射域
【发布时间】:2017-12-07 12:39:08
【问题描述】:

我已经在 BigRock 上设置了 IP 用于域重定向并在 IIS 上完成了绑定。现在,当我浏览我的 Url 时,它显示的是 IIS 的默认站点,而不是我托管的站点。

请帮我推荐可能的案例。

【问题讨论】:

  • 这是一个棘手的问题,如果您通过示例(您的两个网站的绑定)为您的问题添加更多详细信息,那就太好了

标签: windows iis server iis-7


【解决方案1】:

这是 IIS 绑定的工作原理

IIS 绑定有以下 IP:Port:Hostname

<bindings>
  <binding protocol="http" bindingInformation=":8080:localhost" />
</bindings>

可能的情况

  1. 因此,如果您有两个带有绑定的网站,例如 Ipaddress1:80:www.example.comIpaddress1:80:www.example2.com ,则如果请求到达 Ipaddress1,则将服务第一个网站。 IPAddress 来自您配置 DNS 条目的方式
  2. 您有两个绑定,但没有主机名 Ipaddress1:80:Ipaddress2:80: ,如果请求的 IpAddress 匹配,则将提供请求。所以如果请求来自第二个 IpAddres,无论主机名是什么,它都将始终由 IIS 提供服务。
  3. 您可以在 Ipaddress 中使用通配符 *:80:www.example.com 和 *:80:www.example2.com 。这意味着 IIS 将侦听所有 IP 地址。因此 iis 将查看主机名(HTTP Host header 并提供与主机头匹配的网站。这将与浏览器的请求一起发送

必须在所有 HTTP/1.1 请求消息中发送 Host 标头字段。一种 400(错误请求)状态码将被发送到任何 HTTP/1.1 请求 缺少 Host 头字段或包含多个头字段的消息。

获取您的默认网站有可能的原因

您的默认网站没有配置主机名并侦听 IPAddress * 并且您的实际网站的 IPAddress 或主机名未正确配置。因此 IIS 服务于具有 * IP 地址绑定或没有主机名的默认网站。

希望对你有帮助!

【讨论】:

  • 感谢您的友好回复。我已完成所有必需的设置,但仍然无法正常工作。我认为 BigRock 没有正确完成 DNS 重定向。
  • 只有一个IP地址,我已经正确配置了主机名,但它仍然在监听默认网站。
  • 您能否确认请求是否到达您的网络服务器?您可以使用任何在线 dns 检查工具仔细检查 IP 是否正确配置
【解决方案2】:

您需要在 IIS 中创建一个 dns 记录并指定一个与您的域名匹配的主机头。

看这里:http://www.visualwin.com/Host-Header/

【讨论】:

    【解决方案3】:

    您应该检查主机头文件,因为这是唯一需要更改的内容。 我相信您为不同的域映射了相同的 IP 地址。

    如果它仍然不起作用,请检查 IIS 安装的功能列表并检查未安装的功能,它应该可以工作。

    【讨论】:

    • 只有一个 IP 地址,我已经正确配置了主机名,但它仍然是在监听默认网站。
    • 谢谢 Zain,你节省了我很多时间。
    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2017-03-23
    相关资源
    最近更新 更多