2013-09-25 182 views
2

我遇到了一個奇怪的問題,其中以下行在多個環境中工作,但在其中一個服務器上,它引發System.InvalidOperationException:No route在路由表中匹配提供的值。ASP.NET MVC路由表中沒有路由匹配提供的值

@{Html.RenderAction("Action", "Home", new { area = "Custom" });} 

任何想法要尋找什麼?

內容RouteConfig.cs的:

routes.MapRoute(
     "Default", 
     "{controller}/{action}/{id}", 
     new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 
     new[] { "Backoffice.Controllers" } 
    ); 

而且內容CustomAreaRegistration.cs的:

public override void RegisterArea(AreaRegistrationContext context) 
{ 
    context.MapRoute(
     "Custom_default", 
     "Custom/{controller}/{action}", 
     new { action = "Index" } 
    ); 
} 
+0

您是否將RouteConfig.cs文件部署到服務器以及它的內容是什麼? –

回答

0

任何想法要尋找什麼?

您可以安裝Route debugger來調試您的路由,並查看服務器將哪些路由分配給特定的URL。

相關問題