问题描述
我的网络服务器上似乎每个文件都出现奇怪的错误,但 .aspx 文件除外.
I'm getting a strange error on my webserver for seemingly every file but the .aspx files.
这是一个例子.只需将 '/robots.txt' 替换为任何 .jpg 名称或 .gif 或其他名称,您就会明白:
Here is an example. Just replace '/robots.txt' with any .jpg name or .gif or whatever and you'll get the idea:
路径/robots.txt"的控制器未找到或未执行控制器.
我确定这与我设置路由的方式有关,但我不确定我到底需要做什么.
I'm sure it's something to do with how I've setup routing but I'm not sure what exactly I need to do about it.
此外,这是一个混合的 MVC 和 WebForms 站点,如果这有所不同的话.
Also, this is a mixed MVC and WebForms site, if that makes a difference.
推荐答案
您可以忽略 robots.txt 和路由中的所有 aspx 页面.
You can ignore robots.txt and all the aspx pages in your routing.
routes.IgnoreRoute("{*allaspx}", new {allaspx=@".*.aspx(/.*)?"});
routes.IgnoreRoute("{*robotstxt}", new {robotstxt=@"(.*/)?robots.txt(/.*)?"});
您可能也想忽略收藏夹图标.
You might want to ignore the favicon too.
routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});
您可以调整正则表达式以排除路径.
You can adjust the regular expression to exclude paths.
来自 来源.
这篇关于我得到一个“没有实现 IController"MVC2 中的图像和 robots.txt 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!