У меня есть проект с ASP.NET MVC и Web API в одном.asp.net routing при использовании MVC & Web-API
И я должен перенаправлять запросы от /assets/x/y/z.ext к /content/assets/x/y/z.ext
Это код, который я написал :
public class AssetsController : Controller
{
// GET: Assets
public ActionResult Redirect()
{
var url = HttpContext.Request.FilePath;
return base.Redirect("~/Content" + url);
}
}
И это содержание App_Start/RouteConfig.cs
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("Assets", "assets/{*url}", new { controller = "Assets", action = "Redirect" });
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
Теперь по какой-то причине это не работает. Любая помощь для получения исправления приветствуется.
FYI:
- код был скопирован из другого проекта, где он сделал работу.
- Другой проект был чистым MVC
- Я поставил точку останова в контроллере активов и никогда не вызывается.