@font-face не работает на копии сайта

Я использовал собственный шрифт в тегах @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.

Спасибо, Г


person Gary O. Stenstrom    schedule 11.11.2012    source источник
comment
Убедитесь, что они находятся в правильном каталоге. Можем ли мы увидеть соответствующий код?   -  person bookcasey    schedule 11.11.2012


Ответы (1)


Вот я и разобрался с проблемой, это было как то глупо (на мне), Когда Visual Studio 2010 публикует, оказывается, что по умолчанию файлы с расширениями EOT, TTF, WOFF не включаются в пуш. Таким образом, хотя код был опубликован и правильно указан, необходимые файлы ресурсов не были включены, поэтому шрифты не могли быть загружены. Я просто скопировал недостающие ресурсы и вуаля! Все снова работает.

Спасибо, Г

person Gary O. Stenstrom    schedule 28.01.2013