[解決済み] ASP.NET MVCでfavicon.icoを処理する。
2022-04-17 21:23:28
質問
ASP.NET MVCでfavicon.icoを提供する方法について、最終的な/最良の推奨事項は何ですか?
現在、以下のようにしています。
-
にエントリを追加する。 冒頭 を、私の RegisterRoutes メソッドに追加しました。
routes.IgnoreRoute("favicon.ico");
-
favicon.icoをアプリケーションのルートに配置する(ドメインのルートにもなる予定)。
2つ質問があります。
-
favicon.icoをアプリケーションのルート以外の場所に置く方法はないのでしょうか。と同じレベルにあるのは、かなり不愉快です。
Content
とControllers
. -
これは
IgnoreRoute("favicon.ico")
で説明したように、次のようにすればいいのでしょうか? Phil Haackのブログ記事 . ルート以外のディレクトリにあるfavicon.icoへのリクエストを見たことがないので、これは不要でしょう(しかし、その方法を知っておくのは良いことです)。routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});
解決方法は?
favicon.icoをドメインのルートに置くことは、IE5にしか影響しません。最近のブラウザでは、別のディレクトリを指すリンクタグを含めることができるはずです。
<link rel="SHORTCUT ICON" href="http://www.mydomain.com/content/favicon.ico"/>
IE以外のブラウザでは、ico以外のファイルを使用することもできます。その場合は、以下の条件文を使って、FFなどにはPNGを、IEにはICOを提供するようにするとよいかと思います。
<link rel="icon" type="image/png" href="http://www.mydomain.com/content/favicon.png" />
<!--[if IE]>
<link rel="shortcut icon" href="http://www.mydomain.com/content/favicon.ico" type="image/vnd.microsoft.icon" />
<![endif]-->
関連
-
[解決済み] ASP.NET MVC: このオブジェクトには、パラメータなしのコンストラクタが定義されていません。
-
[解決済み] IIS7.0で「HTTPエラー500.19 - 内部サーバーエラー」を解決するには [終了しました]。
-
[解決済み] cshtmlとaspxの違いは何ですか、なぜですか、どのようなときに選択するのが良いですか?
-
[解決済み] ファイルアップロード ASP.NET MVC 3.0
-
[解決済み] ASP.NET MVC Frameworkで複数のサブミットボタンを処理する方法は?
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] favicon.png vs favicon.ico - なぜICOではなくPNGを使うべきなのでしょうか?
-
[解決済み] ASP.NET MVCコントローラは、Imageを返すことができますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"Exception has been thrown by the target of an invocation" エラー (mscorlib)
-
[解決済み] ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform' を読み込むことができませんでした。
-
[解決済み] ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform' を読み込めませんでした。
-
[解決済み] リモートホストが接続を閉じました。エラーコードは0x800704CDです。
-
[解決済み] http to https rewrite too many redirect loops IIS 7
-
[解決済み] ASP.NETのボタンに画像を追加することはできますか?
-
[解決済み] jquery の post 呼び出しから asp.net ページに html マークアップを送信する際に、潜在的に危険な Request.QueryString 値がクライアントから検出されました。
-
IISのエラーです。エラーメッセージ 401.3: あなたは提供された認証情報でこのディレクトリまたはページを表示する権限がありません。
-
[解決済み] System.OutOfMemoryException' タイプの例外が発生しました。
-
[解決済み] プリコンパイルされた ASP.NET ウェブサイト プロジェクトで、ファイルまたはアセンブリ App_Web_ * を読み込めなかった