在 MVC 5.2.2 中,我可以将
Routes.AppendTrailingSlash
设置为 true,以便在 URL 后添加尾随斜杠。但是,我还有一个返回 robots.txt 内容的 robots 控制器。如何防止 Slash 被附加到 robots.txt 路由,并使其可在没有尾随斜杠的情况下被调用?我的控制器代码:[Route("robots.txt")]
public async Task<ActionResult> Robots()
{
string robots = getRobotsContent();
return Content(robots, "text/plain");
}
我的路由配置看起来像这样:
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;