Request.Url.Port给出了错误的端口

时间:2011-10-14 13:20:50

标签: c# asp.net

我从支持团队获得了http://201.121.152.168:68/的实时IP。现在在正常情况下你会认为68是港口。但是,当我执行Request.Host时,我得到201.121.152.168,当我执行Request.Port时,我得到80。那么68号去哪儿了?它既不是主机也不是端口。这就是为什么我的整个申请都在破产。任何人都可以建议出现问题,我该如何纠正?

我在这里缺少什么?

更新:如果我request.Headers["Host"].ToString()我获得了端口的完整主机,即201.121.152.168:68

1 个答案:

答案 0 :(得分:5)

我认为您的支持团队已将防火墙上的端口68修补为内部指向80。因此,从您的服务器的角度来看,请求是在80端口发出的。那可能就是这种情况吗?

据我所知,UrlReferrer将为您提供正确的端口,因为它是从浏览器发送的(通过端口68查看网址)。