Атрибут Asp.net работает локально, но не работает при развертывании на работающем сервере - PullRequest
1 голос
/ 07 апреля 2019

Я использую маршрутизацию атрибутов 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();
}

Это прекрасно работает локально, но почему происходит сбой развернутой версии на сервере?

...