Asp.net-Mvc

我在 MVC2 中的圖像和 robots.txt 上收到“不實現 IController”錯誤

  • January 21, 2010

對於除了 .aspx 文件之外的每個文件,我的網路伺服器上都出現了一個奇怪的錯誤。

這是一個例子。只需將 ‘/robots.txt’ 替換為任何 .jpg 名稱或 .gif 或其他名稱,您就會明白:

找不到路徑“/robots.txt”的控制器或未實現 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(/.*)?"});

您可以調整正則表達式以排除路徑。

源頭上攻擊。

引用自:https://stackoverflow.com/questions/2109841