Я использую маршрутизацию атрибутов aspnet mvc, локально все работает хорошо, но происходит сбой после развертывания на сервере. Мой конфиг маршрута выглядит так
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Error",
url:"error/{action}/{id}",
defaults: new { controller = "Home", action = "Index" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
У меня есть действие URL в моем представлении индекса, которое перенаправляет на правильный маршрут / действие в контроллере
<a href="@Url.HttpRouteUrl("zoro", new { adID = myAdID, Desc = urlDesc })" style="width:100%; height:250px; display:block; cursor:pointer;">
Тогда в моем контроллере у меня есть это
[Route("ViewSingleAdID", Name = "zoro")]
public ActionResult ViewSingleAdID(int adID, string Desc)
{
// set some variables
return RedirectToAction("ViewSingleAd", new { Desc = Desc });
}
[Route("ViewAd/{Desc}")]
public ActionResult ViewSingleAd(string Desc)
{
// code which returns view
return View();
}
Это прекрасно работает локально, но почему происходит сбой развернутой версии на сервере?