为什么request.rawurl不包含http:// localhost部分?

use*_*963 5 asp.net httprequest

当我调用Request.RawUrl时,我没有获得域名(至少在开发中).

例如,如果我的网址是:

HTTP://本地主机:2343 /一些/事情

对Request.RawUrl的调用给了我回复:

/一些/事情

我记得它返回一切,这是行为b/c它是本地开发?

更新

我也在使用Url Re-Writing,所以像Request.Url.AbsoluteUri这样的东西会返回内部网址,而不是我需要重写的网址.

是javascript唯一的方法呢?

或者我也许我可以使用Request.RawUrl作为网址部分,然后以某种方式获取域名部分?(有时它也有一个端口...)

Kla*_*sen 6

根据文件:

原始URL定义为域信息后面的URL部分.在URL字符串http://www.contoso.com/articles/recent.aspx中,原始URL为/articles/recent.aspx.原始URL包括查询字符串(如果存在).

你可以Request.Url.AbsoluteUri用来获得整个东西.


DOK*_*DOK 1

看看你能得到什么Request.Url.