【发布时间】:2014-11-19 05:52:38
【问题描述】:
我正在尝试将所有控制器操作从子 MVC 应用程序路由到根 MVC 应用程序。 我的目标是将子应用程序中对“帐户”控制器的所有请求转发到根应用程序。
我尝试使用 Context.RewritePath,但出现异常:“虚拟路径映射到另一个应用程序,这是不允许的。”
Context.RewritePath("/Account/" + action);
我可以解决此问题的唯一方法是在我的 web.config 中定义 URL 重写规则,但我不喜欢这种方法,因为这必须在很多应用程序中进行和维护。
有人知道在根应用程序中重写 URL 的方法吗?
P.S:如果它能让我达到这个结果,我不介意使用 MVC 路由。
BRGDS
【问题讨论】:
-
我很确定您面临的问题是 IIS 将根据路径选择应用程序。因此,根应用程序将永远没有机会捕获请求并重定向到自身。
-
当然,但我正在尝试将子应用程序设置为重定向到父应用程序。
标签: asp.net asp.net-mvc url-rewriting