0

我正在使用Uri.PortMVC 3 中的属性来获取我的 ASP.NET 开发服务器的端口。但是,我想知道,当在 Web 上上线时,我是否需要端口号。

另外,当没有端口时,这个属性会返回什么?我的猜测是它返回 80,这是正常的 HTTP 端口号。

4

1 回答 1

0

Uri.Port 永远不能“不”有数字,因为您的网络浏览器永远不能“不”连接到端口;Web 浏览器用于通信的 TCP/IP 标准需要端口号才能创建连接。

当您打开 URL 时,例如

    http://www.sample.com/

您的浏览器会发现没有端口号,并简单地连接到端口 80(这是长期同意的默认端口号)。相反,如果您连接到

    http://www.sample.com:8080/

您的浏览器将尝试连接到 www.sample.com 的 8080 端口。如果服务器在该地址运行,它将报告 Uri.Port 是“8080”。

于 2013-07-12T15:17:44.853 回答