在 MVC 5.2.2 中,我可以设置Routes.AppendTrailingSlash
为 true 以便将斜杠附加到 url。
但是我也有一个机器人控制器,它返回 robots.txt 的内容。
如何防止将斜杠附加到 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;