سلام
در سایت از custom routing استفاده کردم و درست کار میکنه الان یک webapi controller هم به پروژه اضافه کردم که برای مسیر یابی متدهای webapi در فایل Global.ascx این کد
protected void Application_Start()        {
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.F ilters);
GlobalConfiguration.Configure(RouteConfig.WebApiCo nfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}


و در app start این کد رو نوشتم :

 public static class WebApiConfig        {
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}

الان روتینگ سایت در لوکال کاملا درسته و بدون ایراد کار میکنه اما وقتی فایل DLL پروژه رو به سرور منتقل میکنم این خطا رو میده :
Server Error


500 - Internal server error.

There is a problem with the resource you are looking for, and it cannot be displayed.



بارها فایل رو مجدد build کردم و به سرور آپلود کردم اما نتیجه نگرفتم البته چند بار که کد
      GlobalConfiguration.Configure(RouteConfig.WebApiCo  nfig.Register);

رو کامنت کردم سایت کار کرد
لطفا راهنمایی بفرمائید