سلام
در سایت از 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);
رو کامنت کردم سایت کار کرد
لطفا راهنمایی بفرمائید