C# Request.Url.Port提供了错误的端口

C# Request.Url.Port提供了错误的端口,c#,asp.net,C#,Asp.net,我的支持团队给了我一个实时IP,比如http://201.121.152.168:68/。现在在正常情况下,你会认为68号是港口。但是,当我执行一个Request.Host时,我得到201.121.152.168,当我执行Request.Port时,我得到80。那么68号去了哪里?它既不进入主机也不进入端口。这就是我的整个应用程序崩溃的原因。谁能告诉我哪里出了问题,我该如何纠正 我错过了什么 更新:如果我请求.Headers[“Host”].ToString()我得到了端口为201.121.15

我的支持团队给了我一个实时IP,比如
http://201.121.152.168:68/
。现在在正常情况下,你会认为68号是港口。但是,当我执行一个Request.Host时,我得到
201.121.152.168
,当我执行Request.Port时,我得到
80
。那么68号去了哪里?它既不进入主机也不进入端口。这就是我的整个应用程序崩溃的原因。谁能告诉我哪里出了问题,我该如何纠正

我错过了什么


更新:如果我请求.Headers[“Host”].ToString()我得到了端口为201.121.152.168:68的完整主机

我会假设您的支持团队已经修补了防火墙上的端口68,在内部指向80。因此,从服务器的角度来看,请求来自端口80。可能是这样吗


据我所知,URLreferer将为您提供正确的端口,因为它是从浏览器发送的(浏览器可以看到带有端口68的url)

太好了!!!!!他们制作了一个补丁,所以我也将制作一个补丁并暂时使用urlreferer.Port,但不幸的是Request.urlreferer为空,因此我无法获取浏览器的端口。在这种情况下我应该怎么做?提出另一个关于如何修复应用程序的问题-为什么它需要知道它的端口号?