2014-11-06 56 views
0

我正面臨根據我的網站URL設置路由。該網址類似於http://staging.test.com/Partner/new/mp/Probook, ,其中「http://staging.test.com」是域名。 「合作伙伴」是指向應用程序(在ASP.NET中創建)成功運行的VD。另外,創建另一個VD「new」,它指向我的MVC應用程序。 「mp」只是從我們取得的一串字符串,讓其他人知道它是不同類型的門戶網站。 「Probook」是另一個路線值。面向MVC應用程序中的路由

我的路線配置設置如下。

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是「http://staging.test.com/new/mp/Probook」,則該門戶正在工作。 用上面的設置。任何人都可以嘗試瞭解問題並給我任何想法?

謝謝。

+0

是'new'嵌套的虛擬目錄嗎?例如,'new'必須位於'Partner'下面 – ps2goat 2014-11-06 05:20:55

+0

您可以在IIS結構中發佈您的應用程序的流程嗎? – 2014-11-06 05:57:20

+0

是ps2goat,新的也是VD下的合作伙伴。 – 2014-11-06 06:18:20

回答