【问题标题】:Windows hosts file and IIS binding questionWindows hosts文件和IIS绑定问题
【发布时间】:2010-03-23 17:27:27
【问题描述】:

我正在构建几个 SharePoint 网站,并且我想利用区域,因此我可以在各个区域中设置不同的安全性。 我的工作站有一个本地 SharePoint,我将它用于开发。 我的工作站有一个静态 IP,并且连接到互联网。

当我创建一个 SharePoint 网站时,我想添加一个主机标头,例如 devbox.com。 我不拥有这个名字,我也不想拥有。 然后我在我的主机文件中添加了一个条目,但是当我浏览到http://devbox.com:8080 时,它无法解析。 我是否需要注册我想使用的名称,或者这是否可行,即让我的主机文件首先解析名称/IP?

【问题讨论】:

    标签: iis iis-7 hosts-file


    【解决方案1】:

    它应该工作。不过,您需要确保您的网站具有正确的映射。例如,如果您希望您的网站响应 http://devbox.com:8080,您需要将您的网站设置为响应所有 IP 地址和端口 8080,或者响应 devbox.com 主机标头和端口 8080。

    顺便说一句,要测试您的 HOSTS 文件是否设置正确,请打开命令行和 PING devbox.com。您应该会看到解析为本地计算机 IP 地址的地址。如果不是,那么您在设置 HOSTS 文件的方式上做错了……请在您正在使用的 HOSTS 文件中发布该行。

    顺便说一句,根据我在下面的评论,您可能应该在您的 HOSTS 文件行中使用 127.0.0.1(又名 localhost),而不是您的外部 IP。这将删除作为潜在故障点的 IP 地址(例如,以防防火墙阻止流量)

    【讨论】:

    • 我使用的是 IIS 7,我编辑了绑定设置,我添加了 devbox.com 作为主机名,以及我正在使用的端口。然后,在 hosts 文件中,我添加了条目... devbox.com。这应该是我需要做的,对吧?
    • 是的。您可能还想使用 127.0.0.1(又名 localhost)而不是面向外部的 IP,以确保您的外部 IP 上的防火墙软件不会阻止您的请求。这可能不是问题,因为 Windows 通常很擅长知道它何时与自己对话,但将外部 IP 作为变量删除也无妨。
    • 谢谢,这个名字现在有效,但端口部分无效。我是否需要在 hosts 文件中特别针对端口做一些事情?
    • 不,HOSTS 文件纯粹用于名称->IP 查找。该端口仅在 IIS 内处理。顺便说一句,我假设您在浏览器中输入了 devbox.com:8080 而没有省略 http:// ?当端口不是 80 时,一些浏览器对要求“http”很挑剔。
    • 我更改为 127.0.0.1,并且我使用的是 http://...我必须在 IIS 中进行故障排除才能确定端口。另一个问题,我的最终目标是创建另一个站点,但使用不同的主机标头。如果我希望 test.devbox.com 在同一个 IP 上工作,我要对 hosts 文件进行哪些更改,就像 127.0.0.1 test.devbox.com 这样的另一个条目?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多