Asp.net mvc 面向MVC应用中的路由
我面临的设置路由正确按照我的网站网址。URL就像, 其中“”是域名。“Partner”是指向成功运行的应用程序(在ASP.NET中生成)的VD。另外,还创建了另一个VD“new”,它指向我的MVC应用程序。“mp”只是从我们这里提取的一个字符串,用来让其他人知道它是不同类型的门户。“Probook”是另一个路由值 我的路线配置设置如下Asp.net mvc 面向MVC应用中的路由,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Routing,我面临的设置路由正确按照我的网站网址。URL就像, 其中“”是域名。“Partner”是指向成功运行的应用程序(在ASP.NET中生成)的VD。另外,还创建了另一个VD“new”,它指向我的MVC应用程序。“mp”只是从我们这里提取的一个字符串,用来让其他人知道它是不同类型的门户。“Probook”是另一个路由值 我的路线配置设置如下 public static void RegisterRoutes(RouteCollection routes) { routes
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "CoBrandMicroPortal",
url: "mp/{mpid}/cp/{cpid}/{culture}/{action}/{id}",
defaults: new { controller = "MyPortal", action = "Index", culture = "en", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "MicroPortal",
url: "mp/{mpid}/{culture}/{action}/{id}",
defaults: new { controller = "MyPortal", action = "Index", culture = "en", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "MyPortal", action = "Index", id = UrlParameter.Optional }
);
}
当我运行URL时,我得到404错误。这意味着门户未使用“新”VD运行。如果URL为“”,则门户正在工作。
使用上面的设置。有人能试着理解这个问题并给我一些想法吗
谢谢。一种可能是您的重写规则干扰了路由设置。请参阅。是否为
新的
嵌套虚拟目录?例如,new
必须在Partner
下,您可以在IIS结构中发布您的应用程序流吗?是的,ps2goat,new也在Partner下。