我在一个项目中使用了Intelligencia。
它可以很好地重写输入浏览器的urls。
例如,如果我输入
http://localhost/People它被正确地重写为:
http://localhost/People.aspx现在,问题是,当我在代码后面时,我需要访问友好的网址,但Request.ServerVariables似乎只有不友好的网址可用。
有没有人知道有没有什么办法可以让我用代码访问这个原始的友好的Url?还是我来晚了?
发布于 2009-05-07 13:33:09
明白了,伙计们。
@Nick Allen和Pure.Krome:谢谢你的帮助!!
我在以下位置找到了这段数据:
HttpContext.Current.Request.RawUrl如果它在ServerVariables中存在,我看不到它,但总而言之,数据就在那里,所以我不需要哭着睡觉:)
好吧。再次感谢!
发布于 2011-02-04 00:50:58
Request.PathInfo
Request.QueryString您使用哪一个取决于您是重写到default.aspx?myvar还是default.aspx/myvar
发布于 2009-05-07 12:07:45
我正在使用它,并且已经使用了..。呃..。我想现在已经两年了。(感谢gawd、IIS7和MVC在这里!)
无论如何,你能检查所有这些的IIS Server Variables,并告诉我们你得到了什么…
例如(这是我设置的页面的PATH_INFO片段,它转储了所有请求变量) :-
PATH_INFO: /admin/Miscellaneous.aspx ous.aspx
为了得到它..。
Request.ServerVariables["PATH_INFO"]有消息随时通知我们。
https://stackoverflow.com/questions/834234
复制相似问题