asp.net-mvc – 无法在asp.net mvc中映射robots.txt的路由
发布时间:2020-12-16 07:02:19 所属栏目:asp.Net 来源:网络整理
导读:我正在开发一个asp.net mvc应用程序.我正在为我的应用程序创建robots.txt以防止机器人,因为我当前的站点收到了很多机器人请求.所以我找到了这个链接,Robots.txt file in MVC.NET 4来创建robots.txt.但是当我访问我的应用程序时,如此输入网址“www.domain.com
我正在开发一个asp.net mvc应用程序.我正在为我的应用程序创建robots.txt以防止机器人,因为我当前的站点收到了很多机器人请求.所以我找到了这个链接,Robots.txt file in MVC.NET 4来创建robots.txt.但是当我访问我的应用程序时,如此输入网址“www.domain.com/robots.txt”,它总是返回404页面.请参阅下面的代码.
这是我在HomeController中的动作方法 public ActionResult Robots() { Response.ContentType = "text/plain"; return View(); } 这是我的机器人视图 @{ Layout = null; } User-agent:* Disallow:/ 我在RouteConfig中为robots.txt配置了这样的路由 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); //routes.MapMvcAttributeRoutes(); routes.MapRoute( "Robots.txt","robots.txt",new { controller = "Home",action = "Robots" },new string[] { "AyarDirectory.Web.Controllers" } ); //other routes } 但是当我访问此网址“www.domain.com/robots.txt”时,它总是返回404页面.如何正确地将robots.txt添加到我的应用程序中? 解决方法
默认情况下,ASP.NET MVC中不允许创建以文件扩展名结尾的路由.要解决此安全限制,您需要将以下内容添加到Web.config文件中:
<?xml version="1.0" encoding="utf-8"?> <configuration> <!-- ...Omitted --> <system.webServer> <!-- ...Omitted --> <handlers> <!-- ...Omitted --> <add name="RobotsText" path="robots.txt" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> </handlers> </system.webServer> </configuration> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 用asp.net core 2.0 + EFCore.Sqlite做个小网站
- asp.net-mvc – 一起使用ASP.Net MVC和node.js.
- asp.net-mvc – 为什么Hangfire需要身份验证才能查看仪表板
- Asp.net Web Api开发 性能:使用Jil提升Json序列化性能
- asp.net-mvc – ASP.NET MVC – 如何从不同的控制器维护Mod
- powershell – InvalidOperation:(System.Net.HttpWebRequ
- 如何以编程方式设置ASP.NET ReportViewer控件的数据源?
- asp.net-mvc – MVC Radiobutton绑定复杂对象
- asp.net – IE bug无效源HTML5音频 – 解决方法
- ASP.NET身份
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC与XSL
- asp.net-mvc-3 – 如何在ASP.NET MVC中为登录用户
- ASP.NET Webforms ASP.NET Ajax与ASP.NET MVC和A
- 无法获得突出显示的asp.net开始页面jquery |回发
- ASP.Net RSS提要
- asp.net – 如何在Umbraco中创建自定义aspx页面?
- asp.net-mvc – 加载符号时Visual Studio调试痛苦
- asp.net – 在Azure上增加AppPool超时的优点/缺点
- asp.net-mvc-3 – 如何注入依赖项到global.asax.
- asp.net – 保护Web服务
热点阅读