9

"favicon.ico"Google Chrome と Visual Studio Development Server を使用しているときに、ASP .NET MVC コントローラー ファクトリに要求が渡されていることに気付きました。controllerTypeパラメーターには、当然のことながら未処理の例外が発生する値があります。nullこれは、エラー ログのために私が知っているだけです。

リクエストの送信元と、ASP .NET がリクエストをコントローラー ファクトリに到達させている理由を教えてください。たとえば、CSS ファイルと画像は正しく除外されています。

4

2 に答える 2

9

統合モードの IIS7 では、すべての要求がパイプにトンネリングされます。無視ルートに追加できます

asp.net mvcはすべてのリクエストを処理しますか? - iis 7 統合モード

別のリソース

http://weblogs.asp.net/gunnarpeipman/archive/2009/02/26/asp-net-mvc-ignore-requests-to-favicon-ico.aspx

デバッグ モードになっているため、これしか表示されないことに注意してください。あなたのユーザーはそれを見ることはありません (まだ最適ではありませんが、私が設計したわけではありません)

于 2011-04-01T00:40:47.910 に答える
2

また、これがクロムで発生していることにも気付きました。/favicon.ico. MVC は、そのルートに一致するコントローラーを見つけようとしますが、空白になります。

最も簡単な修正方法は、favicon.ico という名前のルート ディレクトリに favicon 画像を追加するか、html の head セクションにリンク タグを使用して別の場所を指すようにすることです。

例えば

<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
于 2011-04-01T00:40:29.657 に答える