本文介绍了我得到一个“没有实现 IController"MVC2 中的图像和 robots.txt 错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的网络服务器上似乎每个文件都出现奇怪的错误,但 .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 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 20:07