Ich habe einen Artikel über das Ignorieren der Roboter von einer URL in meinem ASP MVC.NET-Projekt gelesen. In seinem Artikel sagte Autor, dass wir etwas Action in einigen Offcontrollern wie diesem hinzufügen sollten. In diesem Beispiel fügt er die Aktion auf dem Home-Controller:Robots.txt-Datei in MVC.NET 4
#region -- Robots() Method --
public ActionResult Robots()
{
Response.ContentType = "text/plain";
return View();
}
#endregion
dann sollten wir eine Robots.cshtml Datei in unserem Projekt mit diesem Körper
@{
Layout = null;
}
# robots.txt for @this.Request.Url.Host
User-agent: *
Disallow: /Administration/
Disallow: /Account/
hinzufügen und schließlich sollten wir diese Codezeile hinzufügen zum Gloabal.asax
routes.MapRoute("Robots.txt",
"robots.txt",
new { controller = "Home", action = "Robots" });
meine Frage ist, dass es die Controller Roboter kriechen, die [Authorization] wie Administration
Attribut hat?
Für diejenigen, die versuchen, den Code oben zu verwenden: es funktioniert, aber Sie müssen aktivieren, dass der Pfad "robots.txt" von MVC-Routen in Ihrer web.conf behandelt wird, siehe: http://stackoverflow.com/a/31871043/466935 – Gerwald