获取 mvc 4 中泛型处理程序的相对路径

本文关键字:程序 相对 路径 处理 泛型 mvc 获取 | 更新日期: 2023-09-27 18:31:59

我陷入了一些与通用处理程序(.ashx)路径相关的奇怪情况。

Ajax 帖子正在处理。(注意:我没有申请/之前处理程序)

ajaxCallUrl: "Handler/RequestHandler.ashx"

在 IIS 中的虚拟目录上托管后,url 需要像

ajaxCallUrl: "App/Handler/RequestHandler.ashx"

我尝试使用 VirtualPathUtility.ToAbsolute("~/Handler/RequestHandler.ashx")

我也在这里看到了解决方案(与我的有关)显示从操作链接获取网址,但在处理程序的情况下如何?

请提出任何解决方案

获取 mvc 4 中泛型处理程序的相对路径

如果要获取正确的路径,无论当前所在的虚拟目录如何,都可以使用 UrlHelper.Content 帮助程序方法来获取正确的路径:

"@Url.Content("~/Handler/RequestHandler.ashx")"

路径中的~/将使其成为相对于应用程序的路径。