Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 面向MVC应用中的路由_Asp.net Mvc_Asp.net Mvc 4_Asp.net Mvc Routing - Fatal编程技术网

Asp.net mvc 面向MVC应用中的路由

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

我面临的设置路由正确按照我的网站网址。URL就像, 其中“”是域名。“Partner”是指向成功运行的应用程序(在ASP.NET中生成)的VD。另外,还创建了另一个VD“new”,它指向我的MVC应用程序。“mp”只是从我们这里提取的一个字符串,用来让其他人知道它是不同类型的门户。“Probook”是另一个路由值

我的路线配置设置如下

   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下。