21

これらの行に沿って (ルートではなく) Content フォルダーに favicon を使用して ASP.NET MVC アプリをセットアップしました。これはうまく機能し、ファビコンはすべてのブラウザで表示されます。

しかし、ELMAH をインストールすると、サイトのルートでファビコンがまだ要求されているように見えるため、404 エラーが表示されるようになりました。なぜこれが起こっているのか、誰がこれをしているのかを知りたいです。私のブラウザがこれを引き起こしていると仮定して、開発者ツールバーを開いたところ、次のことがわかりました。

グーグルクローム:
開発者ツールバー、Chrome のネットワーク タブ

Internet Explorer9:
IE9 の開発者ツールバー、ネットワーク タブ

ファイアフォックス:
開発者ツールバー、Firefox のネットワーク タブ

それらはすべて9つの同様のリクエストを示していますが、favicon.icoリクエストを表示しているものはありません...まったく? 少なくとも 1 つ (ブラウザーに表示されている Content フォルダー内の 1 つ)、さらには 2 つ (ELMAH で 404 を返すもの) を期待していました。

それで、私の質問:開発者のツールバーが一般的にファビコンのリクエストを表示しない理由を誰か説明できますか? これはどうにかしてオンにするか、どこかで見ることができますか?

4

1 に答える 1

31

/favicon.icoすべてのブラウザーは、アドレス バー、タブ、ブックマークなどで使用するために、既定で取得ます。

Chrome を使用すると、このリクエストをここで確認できます: chrome://net-internals/#events.

net-internals イベント パネル

<link rel="shortcut icon" href="http://test.com/myicon.ico" />セクションで HTML タグを使用してアイコンをオーバーライドできます<head>。これにより、Chrome がデフォルトの場所をチェックできなくなっているようです。ただし、このタグを設定してもfavicon.ico、ページの読み込み中にダウンロードされたリソースとして Chrome DevTools が表示されません。これは、favicon が Web サイトではなく、ブラウザーで使用されていることが原因である可能性があります。ブラウザは、独自の目的のためにそれを要求します。

[編集]ネットワーク パネルに 見つからないことをバグとして分類する未解決の Chrome の問題があります。[編集] Firebugのバグでもあります。favicon.ico

于 2012-12-19T21:42:29.380 に答える