2012-10-16 48 views
0

我正在使用MVC來開發我的網站。我收到以下錯誤。Asp.Net MVC路由異常

網址:http://www.abc.com/robots.txt
1.路徑 '/robots.txt的' 控制器沒有被發現,或者不執行一個IController。

網址:http://www.abc.com/blogs/post/whats-new-in-mvc
2.路徑「/博客/後/什麼新功能於MVC中的控制器'沒有被發現或沒有實施IController ..

但我沒有在我的網站上面提到的網址。上面的url是如何生成的?你能否讓我知道解決方案來解決上述問題?

+0

你能從Global.asax顯示你的路由配置嗎? –

+0

我的路線配置如下。 routes.IgnoreRoute( 「{}資源個.axd/{*} PATHINFO」); routes.MapRoute( 名稱: 「默認」, 網址: 「{控制器}/{行動}/{ID}」, 默認:新{控制器= 「家」,行動= 「指數」,ID = UrlParameter。可選} ); – Melody

回答

2

第一個被搜索引擎用來索引你的網站。向您的應用程序提供robots.txt文件是一種好的做法。所以你可以將這個文件添加到你的網站的根目錄。就第二個網址而言,我完全不知道是誰在查詢它。也許你的網站內的某個地方有鏈接到這個網址?

但是,如果你不想使用這個文件,你可以從路由中排除:

routes.IgnoreRoute("robots.txt"); 

現在,當搜索引擎發送請求到該文件,他也將獲得一個404,但該請求韓元不會通過MVC管道進行路由。

+0

感謝您的回覆。一些URL是自動生成的,與我的網站無關。你有什麼想法如何生成這些鏈接? 例如:www.abc.com/dhsj – Melody

+0

不,我不知道。可能是黑客或自動機器人發送請求來抓取您的網站,試圖收集有關正在使用的技術的更多信息......您可以使用IgnoreRoute將路由從路由中排除。 –

+0

你可以讓我知道自動機器人嗎? – Melody