【问题标题】:How to remove the :port number from the end of an IIS URL?如何从 IIS URL 的末尾删除 :port 号?
【发布时间】:2015-06-05 18:24:46
【问题描述】:

在 IIS 中,我注意到当您使用默认端口(80 用于 http,443 用于 https)时,端口号不会显示在 URL 的末尾在您的浏览器中。但是,如果您使用不同的端口,它显示。

示例: 默认端口生成链接:http://www.example.com

自定义端口生成链接:http://www.example.com:8301

是否可以更改设置以使端口(在本例中为 :8301)在不使用默认值的情况下不显示?

【问题讨论】:

  • 端口号是 URL 的重要组成部分 - 它不是可选显示项,并且与 IIS 无关。对于非标准端口,必须包含编号。

标签: url iis port


【解决方案1】:

80 是 HTTP 连接的默认端口。 http://example.com = http://example.com:80

443 是 HTTPS 连接的默认端口。 https://example.com = https://example.com:443

如果您在其他端口上托管,则必须将其包含在 URL 中。
这不是 IIS 规则——一般来说它是关于 HTTP 的。您不能以 http://example.com 将与端口 8301 一起使用的方式配置服务器,我无法想象任何情况下它可能有用。我坚信在浏览器端默认选择 80 端口,但在服务器端没有分配。

如果您希望用户通过http://example.com URL 访问此网站并且它必须是主页,则交换您的 8301 和 80 端口网站绑定。

【讨论】:

  • 当负载均衡器在端口 80 上而实际应用程序在不同的端口上时的一种用途。有用于切换应用程序的 url 重写规则,但我在使用内部硬编码链接(由应用程序生成)时遇到问题,我需要一个规则来重写端口号。
  • @Yeldar Kurmangaliyev 我可以使用 url rewrite 将某些子域名重写/重定向到特定端口吗?
  • @Kumaan:如果您使用代理 - 处理 https 和运行 apache 的服务器托管应用程序和 iis 恢复代理,您将面临问题
猜你喜欢
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
  • 2021-08-11
  • 1970-01-01
  • 2016-04-13
  • 1970-01-01
  • 2019-11-18
相关资源
最近更新 更多