我正在使用Uri.Port
MVC 3 中的属性来获取我的 ASP.NET 开发服务器的端口。但是,我想知道,当在 Web 上上线时,我是否需要端口号。
另外,当没有端口时,这个属性会返回什么?我的猜测是它返回 80,这是正常的 HTTP 端口号。
我正在使用Uri.Port
MVC 3 中的属性来获取我的 ASP.NET 开发服务器的端口。但是,我想知道,当在 Web 上上线时,我是否需要端口号。
另外,当没有端口时,这个属性会返回什么?我的猜测是它返回 80,这是正常的 HTTP 端口号。
Uri.Port 永远不能“不”有数字,因为您的网络浏览器永远不能“不”连接到端口;Web 浏览器用于通信的 TCP/IP 标准需要端口号才能创建连接。
当您打开 URL 时,例如
http://www.sample.com/
您的浏览器会发现没有端口号,并简单地连接到端口 80(这是长期同意的默认端口号)。相反,如果您连接到
http://www.sample.com:8080/
您的浏览器将尝试连接到 www.sample.com 的 8080 端口。如果服务器在该地址运行,它将报告 Uri.Port 是“8080”。