@font-face
タグでカスタム フォントを使用しましたが、すべてのブラウザーのローカルIISサイトで実行されているASP.NET 3.5 Web サイトで正常に動作します。ただし、別のポートを使用して同じサーバー上の別のIISサイトにサイトをコピーすると、フォントが正しく表示されなくなります。まったく同じリソースがまだあり、サイトは設計どおりに機能し、フォントがないだけです。サイトをホスティング サービスにプッシュしましたが、そこでも問題が解決しません。(localhost)
(Windows)
(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で Web サイトとして設定されたディレクトリです。
ありがとう、G