Asp.net-Mvc
我在 MVC2 中的圖像和 robots.txt 上收到“不實現 IController”錯誤
對於除了 .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(/.*)?"});您可以調整正則表達式以排除路徑。
從源頭上攻擊。