Was ist die endgültige / beste Empfehlung für die Bereitstellung von favicon.ico in ASP.NET MVC?
Ich mache gerade Folgendes:
Hinzufügen eines Eintrags ganz am Anfang meiner RegisterRoutes-Methode:
routes.IgnoreRoute("favicon.ico");
Platzieren von favicon.ico im Stammverzeichnis meiner Anwendung (das auch das Stammverzeichnis meiner Domain sein wird).
Ich habe zwei Fragen:
- Gibt es keine Möglichkeit, die Datei favicon.ico an einer anderen Stelle als im Stammverzeichnis meiner Anwendung zu platzieren? Es ist ziemlich schwierig, genau dort zu sein, wo
Content
undControllers
. Ist diese
IgnoreRoute("favicon.ico")
Aussage ausreichend - oder soll ich tun , auch die folgende , wie in besprochen einer Blog - Post von Phil Haack . Mir ist nicht bekannt, dass ich jemals eine Anfrage an favicon.ico in einem anderen Verzeichnis als dem Stammverzeichnis gesehen habe - was dies unnötig machen würde (aber es ist gut zu wissen, wie es geht).routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*[/\\])?favicon\.((ico)|(png))(/.*)?" });
routes.MapRoute("IgnoreFavicon", "{*favicon}", new { favicon = @"(.*[/\\])?favicon\.((ico)|(png))(/.*)?" });
routes.MapRoute("Ingore", "{*favicon}", new { }, new { favicon = @"(.*[/\\])?favicon\.((ico)|(png))(/.*)?" });
Beachten Sie thew new {}
,