Я использовал собственный шрифт в тегах @font-face
, и он успешно работает на моем веб-сайте ASP.NET 3.5, работающем на локальном сайте IIS (localhost)
во всех (Windows)
браузерах. Однако когда я копирую сайт на другой сайт IIS на том же сервере, используя другой порт (localhost:5000)
, шрифт больше не отображается правильно. Те же самые ресурсы все еще там, сайт все еще работает как задумано, только без шрифтов. Я отправил сайт на хостинг, и проблема сохраняется и там.
Что насчет сервера, который помешает рендерингу шрифтов?
РЕДАКТИРОВАНИЕ: ДОБАВЛЕН КОД
Шрифты предоставляются в форматах eot, woff, ttf и svg и находятся в следующей папке...
websiteRoot/_resources/fonts/FontFace/:
FontFace-webfont.eot
FontFace-webfont.woff
FontFace-webfont.ttf
FontFace-webfont.svg
Таблица стилей, определяющая @font-face
, находится в той же папке, что и шрифты.
websiteRoot/_resources/fonts/FontFace/stylesheet.css:
@font-face {
font-family: "FontFace";
src: url("FontFace-webfont.eot") format("eot");
src: url("FontFace-webfont.eot?#iefix") format("embedded-opentype"),
url("FontFace-webfont.woff") format("woff"),
url("FontFace-webfont.ttf") format("truetype"),
url("FontFace-webfont.svg#FontFace") format("svg");
font-weight: normal;
font-style: normal;
}
Моя таблица стилей admin_styles.css
, которая находится в другой папке, реализует новый шрифт:
h1, h2, h3 {
font-family: "FontFace", Arial, sans-serif;
}
Используемая страница ссылается на обе таблицы стилей:
<link href="/_resources/fonts/FontFace/stylesheet.css" rel="stylesheet" type="text/css" />
<link href="/Admin/_resources/styles/admin_styles.css" rel="stylesheet" type="text/css" />
Я уверен, что это не справочная проблема, поскольку появляются стили из таблиц стилей. Кажется, это просто шрифт, который не отображается. Также это отлично работает на одном локальном сайте, когда я копирую его на другой локальный сайт, он не работает.
Возможно, стоит отметить, что это не "копия". Я отправил код на новый сайт с помощью функции Visual Studio 2010 "опубликовать" который настроен для публикации в файловой системе с установленным параметром «удалить все существующие файлы перед публикацией». Местоположение файловой системы — это каталог, настроенный как веб-сайт в IIS 7.5.
Спасибо, Г