我有一个ASP.NET MVC 3应用程序,我必须将带有.aspx扩展名的请求映射到另一个路由.我想要做的是在应用程序启动时获取当前请求URL.但问题是它运行正常,没有.aspx扩展名的所有网址,但在ex(http://example.com/Products/5/16/Eettafels.aspx)的网址中,它只显示http://example.com/
但是使用http://example.com/Products/5/16/Eettafels它会显示正确的路径..
所有代码都是一个简单的行:
string currentUrl = HttpContext.Current.Request.Url.ToString().ToLower();
Run Code Online (Sandbox Code Playgroud)
任何人都可以知道我做错了什么
虽然这是一个非常古老的帖子.
我只是粘贴了Ha Doan链接的代码,这样任何人都可以更轻松地登陆这个问题.
string url = HttpContext.Current.Request.Url.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx
string path = HttpContext.Current.Request.Url.AbsolutePath;
// /TESTERS/Default6.aspx
string host = HttpContext.Current.Request.Url.Host;
// localhost
Run Code Online (Sandbox Code Playgroud)
检查此SO以进行讨论