今天遇到一个很奇怪的事情,用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,问题解决
相关文章
- LR回放https协议脚本失败: 错误 -27778: 在尝试与主机“www.baidu.com”connect 时发生 SSL 协议错误
- 002-pro ant design-Unexpected end of JSON input while parsing near '...错误解决方案
- Qt 5 常见错误汇总
- WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭
- Python程序的常见错误(收集篇)
- 初识JAVA(二)(送给Java和安卓初学者)----常见错误
- .Net常见错误
- struts2.5框架使用通配符指定方法常见错误
- linux 修改端口限制
- 解决java.io.IOException: Cannot run program "cygpath": CreateProcess error=2, 系统找不到指定的文件 的错误