您好,我在mvc应用程序中的链接有问题。当我通过Visual Studio运行它时,它是正常的。然后,链接如下:http://localhost:2566/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07
当我通过IIS7运行它时,链接如下:http://localhost/ActivationService/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07
默认路由如下:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}我想我必须更改这个MapRoute,对吗?如何改变它?在IIS中,ActivationService是我的virtualDirectory。有没有人能帮我一下?我还试着这样做:
routes.MapRoute(
"Default", // Route name
"ActivationService/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);但也没有成功
发布于 2010-03-18 03:36:21
您是添加了新的还是替换了现有的?
如果你添加了,你需要把它放在现有的前面。
routes.MapRoute(
"Default", // Route name
"ActivationService/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);规则优先..
https://stackoverflow.com/questions/2465248
复制相似问题