asp.net-mvc - 我在 MVC2 中的图像和 robots.txt 上收到 "Does not implement IController"错误

标签 asp.net-mvc exception routes

我的网络服务器上似乎除了 .aspx 文件之外的所有文件都出现了奇怪的错误。

这是一个例子。只需将 '/robots.txt' 替换为任何 .jpg 名称或 .gif 或其他名称,您就会明白:

The controller for path '/robots.txt' was not found or does not implement IController.

我确定这与我设置路由的方式有关,但我不确定我到底需要做什么。

此外,这是一个混合 MVC 和 WebForms 的站点(如果这有什么不同的话)。

最佳答案

您可以忽略 robots.txt 和路由中的所有 aspx 页面。

routes.IgnoreRoute("{*allaspx}", new {allaspx=@".*\.aspx(/.*)?"});
routes.IgnoreRoute("{*robotstxt}", new {robotstxt=@"(.*/)?robots.txt(/.*)?"});

您可能也想忽略该图标。

routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});

您可以调整正则表达式以排除路径。

来自 source 的黑客攻击.

关于asp.net-mvc - 我在 MVC2 中的图像和 robots.txt 上收到 "Does not implement IController"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2109841/

相关文章:

c# - CS0176编译器错误。这是什么意思,我该如何解决

c# - InsertAsync 时 Azure 移动应用程序服务异常 "The item does not exist"

c - 为什么释放动态创建的 2D long long int 数组会在 c 中给出 SIGTRAP?

perl - 如何将 fork 子进程中的 croak 抛出的异常传播到父进程/前台进程?

Angular 2 RC4 Route Guards 服务注入(inject)

c# - Controller和View之间的抽象层

asp.net-mvc - 如何使用反射获取操作的 http 动词属性 - ASP.NET Web API

javascript - Node.js Express、路由器、可选参数作为扩展

javascript - AJAX 调用 [object%20Object] 而不是 URL (Symfony)

asp.net-mvc - Asp.Net Mvc 路由约束可以抛出 404 而不是 InvalidOperationException 吗?