asp fontawesome 404 (nicht gefunden)

8

Ich habe diesen Fehler sowohl auf meinem Produktions-IIS7-Server als auch auf lokalen i-ixpres (nachdem ich debug="false" eingestellt habe)

%Vor%

Ich habe MIME-Typen zu web.config hinzugefügt. Auch ich habe sie zu IIS

hinzugefügt %Vor%

Was mache ich falsch?

    
Aray 13.05.2014, 11:56
quelle

4 Antworten

2

Das Problem lag im relativen Pfad zu den Schriftarten. Ich habe es durch den absoluten Pfad url('/content/FontAwesome/font/...');

ersetzt     
Aray 11.11.2015, 21:50
quelle
2

Wenn Sie den Debug-Wert auf "false" setzen, werden Optimierungen für die Bundles automatisch aktiviert. Anstatt, in Ihrem html erzeugten Code (durch Beispiel) zu haben:

%Vor%

Sie werden so etwas haben:

%Vor%

Deshalb sind deine Pfade nicht mehr korrekt. Ich denke, das Einstellen absoluter Pfade ist ein korrekter Weg, um dieses Problem zu lösen.

Wenn Sie die Optimierung nicht automatisch aktivieren möchten, wenn sich Ihre Anwendung im Veröffentlichungsmodus befindet ( debug="false" ), können Sie diese Zeile zu Ihrer Datei /App_Start/BundleConfig.cs hinzufügen:

%Vor%

BEARBEITEN : Ich habe gerade das Datum Ihrer Frage gesehen ... Ich kam hierher, weil ich gestern auf dasselbe Problem gestoßen bin. Ich hoffe meine Erklärung wird jemandem helfen.

    
KevinM 06.10.2015 21:55
quelle
1

alle letzten Antworten funktionieren nicht für mich. Ich kann sehen, dass die von der Seite zur Ressource angeforderte URL wie 'YourWebsite / fonts / fontawesome-webfont.woff2? V = 4.7.0'

ist

Dann entscheide ich mich für das Fontawesome-Paket mit dem Pfad "~ / bundles / fonts"

bundles.Add (neues StyleBundle ("~ / bundles / fonts")                 .Include ("~ / Inhalt / font-awesome.css", neu CssRewriteUrlTransform ()));

hat dann für mich gearbeitet

    
Marcelo Arturo Duarte 10.02.2018 15:05
quelle
0

Für mich ist das Ändern von font-awesome.css oder font awesome _variables.scss oder das Deaktivieren der Optimierung eine sehr schlechte Idee. Ersteres würde durch ein Paket-Update überschrieben werden (vorausgesetzt, Sie verwenden ein Paketverwaltungssystem - bower, npm, NuGet). Letzteres würde die Leistung der Website beeinträchtigen. Ich werde diese versuchen:

  1. Installieren Sie das FontAwesome NuGet-Paket anstelle von bower- oder npm-Repositorys. Dadurch wird die font-awesome.css in das /Content -Verzeichnis verschoben, so dass die relative ../font/ ebenfalls in die richtige Richtung zeigt.
  2. Kopieren Sie die Dateien (grundsätzlich duplizieren) auch nach /font/ . Letzteres kann dazu führen, dass die beiden Kopien im Falle einer Paketaktualisierung divergieren, aber nicht zum Fehlschlagen eines Standorts führen.

Schließlich ging ich mit einem NuGet-Paket statt einer Bower-Eins und das ließ die CSS in die /Contents und die Schriften in die /fonts fallen. Also beide Debug und Release funktioniert gut.

    
Csaba Toth 05.03.2017 00:51
quelle