В настоящее время я работаю над веб-приложением (ASP.NET Core, бритвенные страницы), и у меня есть шрифты в моей папке «www», так как они статические файлы, но после запуска приложения мне выдается ошибка 404
в настоящее время у меня есть это на моем Startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
StaticFileOptions options = new StaticFileOptions();
Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider typeProvider = new Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider();
if (!typeProvider.Mappings.ContainsKey(".woff2"))
{
typeProvider.Mappings.Add(".woff2", "application/font-woff2");
}
options.ContentTypeProvider = typeProvider;
app.UseStaticFiles(options);
//app.UseStaticFiles();
app.UseCookiePolicy();
app.UseMvc();
}
@John да, это внутри папки wwwroot
А как насчет пути, использующего шрифты (css и т. д.)?
@EdSF использует правильный путь.
@RandelRamirez Я считаю, что правильный тип mime для .woff2 - font/woff2
. Кроме того, находятся ли ваши файлы шрифтов в какой-либо подпапке wwwroot
или в корне wwwroot
?
@MohsinMehmood это внутри папки с именем 'fonts'
@RandelRamirez Какую версию ASP.NET Core вы используете? В классе FileExtensionContentTypeProvider
уже определено отображение mime-типа .woff2 github.com/damianh/StaticFilesMiddleware/blob/master/src/…. Убедитесь, что пути к шрифтам верны и загружаете ли вы их из файла css?
@MohsinMehmood asp.net core 2.2, и да, они загружаются из css
@RandelRamirez Итак, вы подтвердили, что путь к шрифту правильный? Проверьте на вкладке Network
консоли разработчика.
@MohsinMehmood да, путь правильный
Неизвестный mime-тип не вызовет ошибку 404. Он просто не будет обслуживаться правильно и, следовательно, не будет правильно интерпретирован клиентом. 404 может появиться только в том случае, если путь плохой. CSS, скорее всего, имеет относительный путь, вам необходимо убедиться, что этот путь является правильным относительным фактическим местоположением файла CSS. Такие вещи, как объединение и минификация, часто могут испортить ссылки на относительные пути.
@RandelRamirez Попробуйте уменьшить все имена шрифтов, которые у меня сработали.
Они в вашей папке
wwwroot
?