webentwicklung-frage-antwort-db.com.de

MIME-Typen für woff, ttf, svg und eot 404ing, obwohl sie in IIS eingerichtet wurden

Ich versuche, eine Schriftart zum Rendern in einer Datei zu bringen, und es wird mir der übliche Fehler von angezeigt

Resource interpreted as Font but transferred with MIME type text/html:

Aber die gezeigte HTML-Datei ist unsere 404.aspx-Datei. Ich habe versucht, die Anwendungen wie gewohnt in der web.config zu installieren und dann schließlich in IIS selbst als:

.woff  application/font-woff
.ttf   application/font-ttf
.eot   application/vnd.ms-fontobject
.otf   application/font-otf
.svg   image/svg+xml

Ich kann nicht verstehen, wo ich falsch liege. Die Dateien werden in einem Ordner namens fonts gespeichert, der sich im Basisverzeichnis für die Site befindet, und ich habe den Stil in meiner aspx-Datei als

@font-face {
    font-family: 'segoe_printregular';
    src: url('/fonts/segoepr-webfont.eot'); /* IE9 Compat Modes */
    src: url('/fonts/segoepr-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/fonts/segoepr-webfont.woff') format('woff'), /* Modern Browsers */
         url('/fonts/segoepr-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('/fonts/segoepr-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}

und die Datei stylesheet.css im Ordner fonts als:

@font-face {
    font-family: 'segoe_printregular';
    src: url('/segoepr-webfont.eot'); /* IE9 Compat Modes */
    src: url('/segoepr-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/segoepr-webfont.woff') format('woff'), /* Modern Browsers */
         url('/segoepr-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('/segoepr-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
    }

Ich habe versucht, die Dateipfade als/fonts/und nur fonts/ohne Erfolg. Aber ich kann die Datei nicht auf den Wert 404 bringen. Jemand schlug vor, den Server neu zu starten, aber das brachte auch nichts.

Fehlt mir etwas? Oder ein Fehler, den ich gemacht habe?

Wenn es hilft habe ich das auch in der web.config versucht

<staticContent>
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
    <remove fileExtension=".ttf" />
    <mimeMap fileExtension=".ttf" mimeType="application/font-ttf" />
    <remove fileExtension=".eot" />
    <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
    <remove fileExtension=".otf" />
    <mimeMap fileExtension=".otf" mimeType="application/font-otf" />
    <remove fileExtension=".svg" />
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
19
user3740400

Für diejenigen, die eine Antwort brauchen. Unten ist die Lösung. Referenz http://www.alienfactory.co.uk/articles/mime-types-for-web-fonts-in-bedsheet für Details.

<remove fileExtension=".woff" />
<remove fileExtension=".eot" />
<remove fileExtension=".ttf" />
<remove fileExtension=".svg" />

<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
<mimeMap fileExtension=".ttf" mimeType="application/font-sfnt" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
41
Osa E