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?
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.
Dans _Layout.cshtml,
<link rel="shortcut icon" href="//.../content/images/favicon.ico" />
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.
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.