发送请求时,在请求头的 Host 字段设置其它域名后,用 Request.Url 获取到的链接中的域名变成了 Host 字段设置的域名,而且在本地开发时没有这个问题,发布到服务器上才会这样,这是怎么回事,应该怎么解决?
解决方案 »
- asp.net中动态生成的Checkboxlist控件不显示。高分!
- 关于页面权限解决方案的讨论
- asp.net如何连接sql进行随机读取功能
- 关于设计模式
- 请问一个简单的问题.
- web.config文件在同一虚拟空间中共存
- AddHeader("Content-Length",strLong)出现“值对于 Int32 太大或太小”的错误
- 请不要说NPOI,Oledb神马的,因为需求就是要Interop.Excel.dll
- 关于注册时用户名重复的判断。80分!
- 请看这个SQL:
- ASHX实现IReadOnlySessionState接口,获取客户端post请求非常慢
- 哪位大神有MVC5的MusicStore项目实例,求资源!
Request对象是用户请求的集合,你告诉我你要怎么修改用户请求?那是用户请求抵达你服务器端后服务器端总结出来的请求对象。
Request对象是用户请求的集合,你告诉我你要怎么修改用户请求?那是用户请求抵达你服务器端后服务器端总结出来的请求对象。不是我要修改用户请求啊,我的意思是,假设有人恶意发送请求,他修改了 Host 字段,我在服务器想用 Request.Url 获取当前域名时,就会获取到他设置的 Host,而不是请求本身的域名,我想知道为什么会这样,要怎样获取正确的域名比如说,请求这个地址 www.xxx.com/a,然后请求头的 Host 改为 www.yyy.com;
然后在服务器调用 Request.Url,得到的是 www.yyy.com/a
请求不一定是浏览器发的啊,用 postman,或者写个程序来发,想怎么改都行啊
请求不一定是浏览器发的啊,用 postman,或者写个程序来发,想怎么改都行啊你试试改了你还能收到请求吗?
请求不一定是浏览器发的啊,用 postman,或者写个程序来发,想怎么改都行啊你试试改了你还能收到请求吗?
试过啦,不然我为什么会有这个问题
请求不一定是浏览器发的啊,用 postman,或者写个程序来发,想怎么改都行啊你试试改了你还能收到请求吗?
试过啦,不然我为什么会有这个问题
那是针对浏览器端的请求,你用httpwebrequest 想发什么都可以,头部只是一个集合,发什么随意,只是浏览器端 对你限制了某个字段,不然怎么会出现请求可以伪造呢,所以 你不要太依赖这些东西
请求不一定是浏览器发的啊,用 postman,或者写个程序来发,想怎么改都行啊你试试改了你还能收到请求吗?
试过啦,不然我为什么会有这个问题
那是针对浏览器端的请求,你用httpwebrequest 想发什么都可以,头部只是一个集合,发什么随意,只是浏览器端 对你限制了某个字段,不然怎么会出现请求可以伪造呢,所以 你不要太依赖这些东西
我没有依赖 Host 字段啊,相反我想无视它,我想从 Request.Url 里获取当前请求的域名,可是得到的总是Host字段的域名,我想知道有什么办法可以准确无误地得到当前请求的域名
Request对象是用户请求的集合,你告诉我你要怎么修改用户请求?那是用户请求抵达你服务器端后服务器端总结出来的请求对象。不是我要修改用户请求啊,我的意思是,假设有人恶意发送请求,他修改了 Host 字段,我在服务器想用 Request.Url 获取当前域名时,就会获取到他设置的 Host,而不是请求本身的域名,我想知道为什么会这样,要怎样获取正确的域名比如说,请求这个地址 www.xxx.com/a,然后请求头的 Host 改为 www.yyy.com;
然后在服务器调用 Request.Url,得到的是 www.yyy.com/a请求不一定是浏览器发的啊,用 postman,或者写个程序来发,想怎么改都行啊你试试改了你还能收到请求吗?
试过啦,不然我为什么会有这个问题
那是针对浏览器端的请求,你用httpwebrequest 想发什么都可以,头部只是一个集合,发什么随意,只是浏览器端 对你限制了某个字段,不然怎么会出现请求可以伪造呢,所以 你不要太依赖这些东西
我没有依赖 Host 字段啊,相反我想无视它,我想从 Request.Url 里获取当前请求的域名,可是得到的总是Host字段的域名,我想知道有什么办法可以准确无误地得到当前请求的域名Request 里面的属性 就是靠头部带过去的,服务器本来就不知道谁是谁 都是靠头部带过去才分清楚的,这样说还不明白吗
Request对象是用户请求的集合,你告诉我你要怎么修改用户请求?那是用户请求抵达你服务器端后服务器端总结出来的请求对象。不是我要修改用户请求啊,我的意思是,假设有人恶意发送请求,他修改了 Host 字段,我在服务器想用 Request.Url 获取当前域名时,就会获取到他设置的 Host,而不是请求本身的域名,我想知道为什么会这样,要怎样获取正确的域名比如说,请求这个地址 www.xxx.com/a,然后请求头的 Host 改为 www.yyy.com;
然后在服务器调用 Request.Url,得到的是 www.yyy.com/a请求不一定是浏览器发的啊,用 postman,或者写个程序来发,想怎么改都行啊你试试改了你还能收到请求吗?
试过啦,不然我为什么会有这个问题
那是针对浏览器端的请求,你用httpwebrequest 想发什么都可以,头部只是一个集合,发什么随意,只是浏览器端 对你限制了某个字段,不然怎么会出现请求可以伪造呢,所以 你不要太依赖这些东西
我没有依赖 Host 字段啊,相反我想无视它,我想从 Request.Url 里获取当前请求的域名,可是得到的总是Host字段的域名,我想知道有什么办法可以准确无误地得到当前请求的域名Request 里面的属性 就是靠头部带过去的,服务器本来就不知道谁是谁 都是靠头部带过去才分清楚的,这样说还不明白吗
可是我在开发环境调试是可以得到正确的域名的,发布服务器后就不行了,不知道为什么