【问题标题】:Hosting ASP.NET application using Port other than 80 and 443使用 80 和 443 以外的端口托管 ASP.NET 应用程序
【发布时间】:2019-05-19 21:31:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net iis web-hosting windows-server-2012-r2


    【解决方案1】:

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

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

    您可以使用链接来做到这一点。

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

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

    【讨论】:

    • 感谢您的回复,如果我将它托管在端口 8080 上,那么我将不得不使用 domain:8080 或者如果我选择托管在端口 80 上,那么我只能通过域名访问它,对吧?
    【解决方案2】:

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

    这里是完整的指南: https://knowledge.digicert.com/solution/SO9987.html

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-12
      • 2019-11-12
      • 2017-10-29
      • 2017-08-28
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 2016-05-17
      相关资源
      最近更新 更多