【发布时间】:2011-03-18 20:26:56
【问题描述】:
我有一个 asp.net mvc 2 应用程序(使用 .net 4.0)在虚拟目录中托管时无法正确路由。我有以下简单的路由规则:
routes.MapRoute(
"Default", // Route name
"{action}", // URL with parameters
new { controller = "accounts" } // Parameter defaults
);
我正在尝试解决http://mydomain.com/accounts/new。其中“accounts”是一个虚拟目录。如果我将应用程序放在 IIS 网站的根目录中,它可以很好地路由http://mydomain.com/new,但如果我将应用程序放在虚拟目录中,我会收到 404 错误。我已经调试过,它正在执行 global.asax 并在 vdir 中配置路由。在虚拟目录中路由我需要做些什么特别的事情吗?
仅供参考。我使用的是 vdir,因为根目录中有 wordpress。
谢谢!
还有一件事是,如果我在参数 defaults 中指定了默认操作,它将执行默认操作/控制器,但它永远不会匹配其他任何内容。
【问题讨论】:
标签: asp.net asp.net-mvc routing asp.net-mvc-routing