如何从Request.Url.AbsolutePath获取应用程序相对url?

VirtualPathUtility似乎只适用于~/XXX个URL?

推荐答案

我是这样解决的:

// create an absolute path for the application root
var appUrl = VirtualPathUtility.ToAbsolute("~/");

// remove the app path (exclude the last slash)
var relativeUrl = HttpContext.Current.Request.Url.AbsolutePath.Remove(0, appUrl.Length - 1);

Asp.net相关问答推荐

Visual Studio发布的网站得到错误类型JObject is not defined when page is load on server"''"

调用context.Users和context.Set User有什么区别?

ASP.NET Core 延迟加载始终返回 null

ASP .Net Web API 将图像下载为二进制

jQuery隐藏字段

ASP.NET web api 无法获取 application/x-www-form-urlencoded HTTP POST

获取没有主机的 url 部分

如何使用 javascript 获取 MVC 应用程序的基本 URL

如何在 ASP.NET 中使用时区?

Web api 不支持 POST 方法

在上下文中找不到 owin.Environment 项

如何在 ASP.NET Web API 中使用非线程安全的 async/await API 和模式?

显示单选按钮列表内联

Ef core:执行 MaxAsync 时序列不包含任何元素

带有 ASP.NET WebMethod 的 Jquery AJAX 返回整个页面

如何在 ASP.NET MVC 中设置时区?

ASP.NET MVC Url Route 支持(点)

Cache.Add 绝对过期 - 是否基于 UTC?

不同域的登录页面

ASP.NET 5 (vNext) - 获取配置设置