request.url 端口 错误

Posted 阿祖哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了request.url 端口 错误相关的知识,希望对你有一定的参考价值。

今天遇到一个很奇怪的事情,用request.url.port来获取一个请求的端口,返回是80 ,很纳闷啊我的请求上面是http://www.XX.com:8088 啊,怎么会是80啊,太不可思议了! 看msdn: 获取有关当前请求的 URL 的信息 感觉对啊,没啥问题啊,但是返回确实不对啊,只好上网去搜,后面才知道是端口映射的问题 request.url 获取到的是基于IIS的定位URL,而IIS只知道自己的端口是80不知道外面对他的请求是怎么处理的,就是它只去处理关于80的问题,所以返回的80 而我们访问加的8088 就是加的端口映射,那这时候怎么办呢? 解决方案:后面才发现用 request.Heads["host"] 即为你客户端IE发送的request标头,这个才是从外网访问的URL,问题解决

以上是关于request.url 端口 错误的主要内容,如果未能解决你的问题,请参考以下文章

Request.Url.Query 和 Request.QueryString 有啥区别?

从ActionExecutingContext获取原始端口?

Asp.net中Request.Url的各个属性对应的意义介绍

400 bad Request -- 参数不当引发的错误

记解决一次“HTTP Error 400. The request URL is invalid”的错误

由于链接地址长度过长引起的”HTTP Error 400. The request URL is invalid”错误解决办法:修改注册表