0

MVC を使用して Web サイトを開発しています。次のエラーが表示されます。

URL: http://www.abc.com/robots.txt
1. パス '/robots.txt' のコントローラーが見つからないか、IController を実装していません。

URL: http://www.abc.com/blogs/post/whats-new-in-mvc
2. パス '/blogs/post/whats-new-in-mvc' のコントローラーが見つからないか、実装していませんIController..

しかし、私のウェブサイトには上記の URL がありません。上記の URL はどのように生成されますか? 上記の問題を解決するための解決策を教えてください。

4

1 に答える 1

2

1 つ目は、検索エンジンが Web サイトのインデックスを作成するために使用します。robots.txtアプリケーションにファイルを用意することをお勧めします。したがって、このファイルをサイトのルートに追加できます。2 番目の URL に関する限り、誰がクエリを実行しているのかまったくわかりません。サイト内のどこかに、この URL へのリンクがあるのではないでしょうか?

ただし、このファイルを使用したくない場合は、ルーティングから除外できます。

routes.IgnoreRoute("robots.txt");

検索エンジンがこのファイルにリクエストを送信すると、404 が返されますが、リクエストは MVC パイプラインを介してルーティングされません。

于 2012-10-16T08:57:09.167 に答える