【问题标题】:IP addresses not listed for IIS website bindings未为 IIS 网站绑定列出 IP 地址
【发布时间】:2012-05-15 02:33:18
【问题描述】:

最近购买了一个windows云服务器godaddy。现在我安装了 iis7 和所有其他必需的软件。我有 50.62.1.89 和另外 2 个公共 ip。我也有一个私人 ip 10.1.0.2。现在的问题是无法通过任何公共 ip 访问任何网站。我所有的公共 ip 都只打开默认网站。我也看不到 IIS 网站绑定的公共 ip。仅列出了用于 IIS 绑定的我的私有 ip。

而且在我的服务器中也只公开默认网站。但我能够使用私人 ip 打开网站。但是我的公共 IP 地址正确地指向了我的服务器。能够使用公共 IP 使用远程桌面打开我的服务器。同样正如我所说,已经从 IIS 开放默认网站的公共 ip 没有问题。

请帮助我。最近两天很困惑。

【问题讨论】:

  • 不是编程问题,应该是服务器故障。

标签: windows iis binding ip


【解决方案1】:

您应该查看 GoDaddy 文档(或咨询 GoDaddy 支持),了解如何配置您的云服务器:

  • 私有 IP 地址在 Internet 上不可路由
  • 如果您在服务器上只看到私有 IP 地址 (10.xxx)(由 GoDaddy 配置),那么这意味着有一个“路由系统”(nlb、防火墙等)将您的公共 IP 路由到您的私有IP - 这是您可以“使用公共 IP 浏览您的网站”的唯一方式 - 有一个 NAT(转换器)将公共 IP 映射到您的私有 IP/s(和端口)。

【讨论】:

    【解决方案2】:

    IIS 中的绑定应使用内部 IP。您将拥有端口转发规则或负载平衡规则,它们采用外部 IP 并将其转换为内部 IP。翻译后,虚拟机将使用内部 IP 进行所有操作,包括 IIS 中的绑定。当请求离开服务器时,请求将被转换回外部 IP。

    以下是为工作网站设置 IIS 的步骤:

    1. 在 Go Daddy 云服务器控制台中创建或拥有一个已经工作的网络。
    2. 创建 Windows 虚拟机
    3. 开始下
    4. 管理工具
    5. 服务器管理器
    6. 角色
    7. Web 服务器 IIS
    8. 右键站点
    9. 添加网站
    10. 网站名称:mysite.com
    11. 物理路径:选择您的网站在文件系统上的位置。我们将创建和使用这个示例:c:\inetpub\wwwroot\mysite.com
    12. 绑定:所有未分配的端口 80
    13. 主机名 mysite.com
    14. 点击确定
    15. 右击mysite.com
    16. 编辑绑定
    17. 添加
    18. 主机名:www.mysite.com
    19. 点击确定
    20. 将您的内容添加到:c:\inetpub\wwwroot\mysite.com
    21. 从 Go Daddy 云服务器控制台添加端口转发到公共 IP,请参阅:

    http://support.godaddy.com/help/6197

    此时,如果您转到您的publicIP,您将看到 IIS7 欢迎页面。这是因为此 IP 归 IIS 中的默认站点所有。

    如果您已经有指向您的公共 IP 的域,即 mysite.com 解析为您的公共 IP 地址,那么访问 mysite.com 将在您的网络浏览器中工作。

    如果您没有将 DNS 指向公共 IP,您可以在本地计算机上编辑 hosts 文件,以使域解析到该 IP仅在您的计算机上

    路径见:

    http://support.godaddy.com/help/3354/viewing-your-website-before-changing-your-nameservers-using-host-files

    在一行中添加一个条目,例如:mysite.com 50.62.1.89

    保存并关闭文件。

    关闭您的网络浏览器,重新打开,然后访问 mysite.com。它应该按预期工作。

    使用上述方法,您可以在 50.62.1.89 IP 地址上放置任意数量的网站。

    如果您希望网站拥有该 IP 地址的所有内容。

    1. 开始
    2. 管理工具
    3. 服务器管理器
    4. 角色
    5. Web 服务器 IIS
    6. 右击mysite.com
    7. 编辑绑定
    8. 添加
    9. IP地址:10.1.0.2
    10. 好的

    现在转到您的公共 IP 地址将显示您的网站。

    【讨论】:

    • 现在,如果您有多个网站,请说:mysite.com on publicIP1 myawesomesite.com publicIP2 mysuperawesomesite.com publicIP3 并且您希望每个网站拥有自己的公共 IP 地址为 myawesomesite.com 选择 10.1.1.2 端口 81,为 mysuperawesomesite.com 选择端口 82。
    • 1.名称:myawesomesite.com 2.公共 IP:publicIP2 3.公共端口:80 4.目标端口:81 5.单击确定 6.在您的 Windows 虚拟机中,开始 7.管理工具 8.服务器管理器 9.角色 10.Web服务器IIS 11. 右键单击​​ myawesomesite.com 12. 编辑绑定 13. 添加 14. IP 地址:10.1.0.2 端口 81 15. 主机名:www.myawesomesite.com 16. 确定 17. 再次单击添加 18. IP 地址:10.1.0.2端口 81 19. OK 如果需要,重复主机步骤,但 myawesomesite.com 应该可以通过 IP 地址和主机名工作。
    • 注意:最后一种方法是浪费IP地址,不推荐除非你有SSL证书,在这种情况下,它是必需的。
    • 谢谢。你们应该把这个放在 Godaddy 网站的某个地方。问题,当 Windows Server 2012 推出时,它允许 SSL 证书在一个 IP 地址下,我们可以免费升级我们的 Windows 2008 R2 服务器吗? Godaddy 云服务器不错,但每个 ip 5 美元有点贵。也希望你们允许导出和导入 Godaddy 云服务器。能够在本地配置或备份图像非常棒。还能够将 XEN 图像导出到 Godaddy 专用服务器将是金牌!
    • 我还会将您的其他请求转交给合适的团队进行审核。
    【解决方案3】:

    非常有趣。我认为这个问题与 GoDaddy 或使用端口转发配置内部 IP 无关。仅仅因为一个人“应该”将他们的网站绑定到本地 IP,并不意味着他们可以。他们可能没有能够进行端口转发的路由器,因此可能别无选择,只能将站点绑定到外部 IP。

    问题是为什么他们的外部 IP(绑定到 NIC)没有显示在 IIS 绑定 IP 选择框中。这是一个有效的问题,我碰巧有同样的问题。我有 20 个 IP 中的 1 个未显示在绑定中。其他都是。卧槽!!!

    【讨论】:

      猜你喜欢
      • 2019-06-29
      • 2018-07-02
      • 1970-01-01
      • 2011-06-19
      • 2011-09-07
      • 1970-01-01
      • 2014-02-22
      • 2010-10-22
      • 2023-02-04
      相关资源
      最近更新 更多