4

如果我的应用程序部署到域根以外的任何其他位置,我在使用基于数据驱动 URL 的逻辑(用于路由)的 MVC 应用程序时遇到一些问题。

我尝试使用各种 Request.Url 属性无济于事。

假设我将我的应用程序部署到www.mydomain.com/myapp/甚至www.mydomain.com/myapp/subapp/. 在这些情况下,我怎样才能分别获得/myapp//myapp/subapp/。即使用户在完全不同的页面上,例如/myapp/Users/Recent/

我需要它,这样我就可以为所有数据驱动的 URL 添加前缀,这样我的应用程序在不在域根目录上时仍然可以工作。

谢谢。

4

1 回答 1

10

你正在寻找HttpRuntime.AppDomainAppVirtualPath.

请注意,所有Url.*助手都会为您执行此操作。

于 2012-07-25T20:46:06.340 回答