В MVC 5.2.2 Я могу установить Routes.AppendTrailingSlash
в true, чтобы конечная косая черта была добавлена к URL-адресам.Routes.AppendTrailingSlash исключает некоторые маршруты
Однако у меня также есть контроллер роботов, который возвращает содержимое для файла robots.txt.
Как я могу предотвратить добавление Slash к маршруту robots.txt и вызвать ли его с помощью косой черты?
код My Controller:
[Route("robots.txt")]
public async Task<ActionResult> Robots()
{
string robots = getRobotsContent();
return Content(robots, "text/plain");
}
My Route Config выглядит следующим образом:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home",
action = "Index",
id = UrlParameter.Optional }
);
RouteTable.Routes.AppendTrailingSlash = true;
У меня такая же проблема, кроме как у меня также есть файл sitemap.xml и opensearch.xml. Вы можете увидеть мой код [здесь] (https://github.com/RehanSaeed/ASP.NET-MVC-Boilerplate). Я добавлю щедрость на этот вопрос. –