未为 IIS 网站绑定列出 IP 地址

Posted

技术标签:

【中文标题】未为 IIS 网站绑定列出 IP 地址【英文标题】:IP addresses not listed for IIS website bindings 【发布时间】: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 没有问题。

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

【问题讨论】:

不是编程问题,应该是服务器故障。 【参考方案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 的步骤:

    在 Go Daddy 云服务器控制台中创建或拥有一个已经工作的网络。 创建 Windows 虚拟机 开始下 管理工具 服务器管理器 角色 Web 服务器 IIS 右键站点 添加网站 网站名称:mysite.com 物理路径:选择您的网站在文件系统上的位置。我们将创建和使用这个示例:c:\inetpub\wwwroot\mysite.com 绑定:所有未分配的端口 80 主机名 mysite.com 点击确定 右击mysite.com 编辑绑定 添加 主机名:www.mysite.com 点击确定 将您的内容添加到:c:\inetpub\wwwroot\mysite.com 从 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 地址的所有内容。

    开始 管理工具 服务器管理器 角色 Web 服务器 IIS 右击mysite.com 编辑绑定 添加 IP地址:10.1.0.2 好的

现在转到您的公共 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 个未显示在绑定中。其他都是。卧槽!!!

【讨论】:

以上是关于未为 IIS 网站绑定列出 IP 地址的主要内容,如果未能解决你的问题,请参考以下文章

用IIS建立的.net网站通过IP地址不能访问解决方法

IIS未列出与打开的Url匹配的网站。问题解决方法

如何把域名和IP绑定在一起

服务器如何绑定域名

IIS绑定域名访问为404

怎样用iis把网站发布到外网上 win7