web-dev-qa-db-fra.com

Définition du favicon ASP.NET Core 2.0

J'essaie d'ajouter et de définir favicon.ico.

Lorsque j'ai vu un projet initial que Visual Studio 2017 crée automatiquement, le fichier favicon.ico Se trouve juste dans le répertoire wwwroot et il n'y a aucun paramètre pour celui-ci.

Donc, j'ajoute un fichier favicon dans le répertoire wwwroot. Mais le favicon n'apparaît dans aucun navigateur.

Comment puis-je définir le favicon dans ASP.NET Core 2.0?

6
wallah

le fichier wwwroot/index.html a le lien vers favicon.

<link rel="icon" type="image/x-icon" href="favicon.ico">

est le code pour ajouter un favicon au site Web.

6
Kiran Shahi

Dans _Layout.cshtml,

<link rel="shortcut icon" href="//.../content/images/favicon.ico" />
1
mano

Si votre fichier favicon.ico se trouve dans le dossier wwwroot et si vous obtenez toujours une erreur 404 lorsque le navigateur essaie d'obtenir favicon.ico, assurez-vous que vous avez app.UseStaticFiles(); dans votre Startup.cs -> public void Configure(IApplicationBuilder app, IHostingEnvironment env).

Veuillez lire Fichiers statiques dans ASP.NET Core pour plus de détails.

Si vous ajoutez favicon.ico dans wwwroot et pas dans un sous-dossier, vous n'avez pas besoin d'ajouter le <link ... tag dans votre html ou cshtml.

1
Ripal Barot

Juste un avertissement pour toute personne aux prises avec ce problème. Si vous servez un spa à partir de .net core 2 (angulaire, réactif, autre), le spa regardera parfois sous le dossier du fichier statique du spa. J'ai lutté pendant un certain temps et j'ai découvert que la seule façon de faire apparaître le favicon avec mon angular était de mettre le favicon et site.webmanifest dans mon dossier app/assets. toute modification par la suite. Il existe quelques suggestions pour modifier les types de réponse de contenu, mais cela n'a pas dû être fait tant que les fichiers étaient dans le bon dossier. J'espère que cela aidera quelqu'un d'autre.

0
joel1618