【问题标题】:Local IIS, how do I map a URL with a port number?本地 IIS,如何映射带有端口号的 URL?
【发布时间】:2011-06-02 07:49:22
【问题描述】:

我在本地开发机器上运行 IIS 7。我的网站已启动并正在运行。要访问该网站,我需要在浏览器的地址栏中输入带有端口号的 url (www.ScoobyDoo.dev:91)。我需要改变什么,所以我只需要输入网址的 www.ScoobyDoo.dev 部分?我以前做过,但我画的是空白。端口 80 托管了一个不同的网站,所以我不能把这个移到默认的 http 端口。

谢谢!

【问题讨论】:

标签: iis iis-7


【解决方案1】:

如果您希望多个站点驻留在同一个 IP 地址上,那么您需要使用 HTTP 主机标头。

如果您现有的网站不使用 SSL,那么您可以使用主机标头。要在 IIS7 中配置主机标头,您需要修改“绑定”(站点右侧的“操作”窗格中有一个菜单项):

您希望为驻留在同一 IP 地址上的每个站点添加/编辑绑定,例如为您的 scoobydoo.dev 站点:

这里需要注意的是,如果您的用户已经通过 IP 地址浏览了您的第一个站点,那么他们将需要使用其域名重定向到该站点。

您可以通过添加绑定到原始 IP 地址的站点并创建 HTTP 重定向来做到这一点。

【讨论】:

    【解决方案2】:

    我不确定您希望在这里做什么。如果其他东西绑定到端口 80,而您的 Web 服务器绑定到端口 91,那么您需要在向服务器发出请求时在 Web 浏览器中指定端口 91。默认情况下,在地址中没有明确指定端口的情况下,Web 浏览器会在端口 80(或 SSL 的 443)上发出请求。

    可能可以在您的主机文件 (c:\windows\system32\drivers\etc\hosts) 中添加一个条目,您可以在其中将未指定的端口版本映射到指定的端口版本,但我认为它不会起作用。该文件用于 DNS 解析,而不是端口映射。不过我想还是值得一试的。

    你能澄清一下你的期望吗?或者你认为你以前可能做过什么?我想知道你是否没有在这里给我们完整的描述。

    【讨论】:

    • 我知道当默认端口被其他站点使用时需要输入端口,但我记得有一种技术可以让我们将 www.abc.com 映射到 127.0.0.1:xx。我只是不记得步骤。我也尝试在主机文件中添加一个条目,但没有奏效。 “全图”真的没有别的东西。这是一个非常基本的测试站点/问题。你认为我遗漏了哪些细节?
    猜你喜欢
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2020-03-14
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    相关资源
    最近更新 更多