使用 80 和 443 以外的端口托管 ASP.NET 个应用程序

Hosting ASP.NET application using Port other than 80 and 443

如果我在端口 8080 上的 windows 服务器上托管网站,我可以在没有端口号的情况下访问它吗?如果我使用 Server IP:8080 应用程序是可以访问的,但我想在没有端口的情况下访问它并且不在端口 80/443

上托管它

我知道如果我将它托管在端口 80 或 443 (SSL) 上,它可以在没有端口的情况下访问,但我要求不要使用默认端口来托管应用程序。

完成上述操作后,下一步将是 publicly 使其可用,我已经拥有 public IP,甚至使用端口 8080 进行了 NAT 配置,但如上所述要求不是使用默认端口。

在 public 网站上,答案是否定的。

如果 dns 名称后没有协议(HTTP 或 HTTPS)和端口 (:8080),Web 浏览器将无法连接到 non-standard 端口。

您可以使用 link。

如果可以打开 80 端口,则可以使用重定向到 8080 端口上的服务器。

也可以在客户端上注册协议处理程序以允许客户端查找端口 8080。您必须拥有这些计算机才能成为可行的选择。

如果要更改内部网络的标准端口,则需要在 IIS 配置中配置端口绑定

完整指南如下: https://knowledge.digicert.com/solution/SO9987.html

如果您想更改 public 访问的标准端口。您可以使用您的 public IP 转发到您的 IIS 端口:

这是一个示例端口转发配置。这取决于您的路由器:

https://www.lifewire.com/how-to-port-forward-4163829