.OTF-font nicht eingesetzt, Azure
Ich habe eine MVC 4-Anwendung mit ein .otf-schriftart in den /images-Ordner. Es funktioniert auf meinem desktop, aber wenn ich die Bereitstellung auf azure bekomme ich einen 404 beim Zugriff auf /images/myfont.otf
Die schriftart hat schon die Build Action-Eigenschaft auf 'Inhalt'
Wie kann ich Kraft Azure für das abholen?
- Können Sie bestätigen, ob die Datei kopiert wird durch Extraktion der cspkg - Datei (dies ist, was wird hochgeladen, Azure), finden Sie es in
X:\Solution\AzureProject\bin\ConfigName\app.publish\AzureProject.cspkg
Sie brauchen, zu extrahieren ASP.NET Projekt, dann überprüfen Sie den Inhalt der Ordner unter sitesroot.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wahrscheinlich benötigen, konfigurieren Sie den IIS richtig zu dienen, dieser Datei-Typ. Sie tun dies durch hinzufügen der folgenden
<system.webServer>
element inWeb.config
:Mehr info
http://www.big.info/2013/06/how-to-use-otf-opentype-format-fonts-on.html
Platzieren Sie die folgenden in
web.config
imsystem.webServer
Konfiguration:HTTP-Fehler 404 bedeutet, dass der Inhalt nicht gefunden auf dem server. Es bedeutet, dass, wenn Sie die Bereitstellung Ihrer Anwendung für Windows Azure der Inhalt war nicht im Paket.
Wie Sie oben vorgeschlagen, dass Sie es zu tun haben .OTF-Satz als Inhalt bedeutet, dass Sie Fragen-compiler zu behandeln, als statische Datei und nicht bauen es jedoch bestimmte Datei nicht kopiert werden, um das endgültige Ausgabe-Ordner, um den Teil der endgültigen CSPKG. Müssen Sie "Copy to output directory" als "immer kopieren", so dass es kann Teil von CSPKG und Bereitstellung auf Azure-Cloud-Dienst.
Sobald Sie legen Sie die Datei-Eigenschaften richtig und bauen sich Ihre Anwendung, können Sie manuell zu besuchen, um Ihre Ausgabe-Ordner, um zu überprüfen, dass die Datei vorhanden ist, sowie Ihre CSPKG nur entpacken es.
Das problem für mich ist, dass die Dateien nicht enthalten, die mit dem Projekt. Sie waren in der richtigen Datei-Pfad (
(project)/Content/fonts/*
), aber nicht als Teil des Projekts betrachtet (d.h. Referenzen der*.csproj
- Datei). Die Lösung war, rechts klicken Sie auf den Ordner Schriftarten und wählen Sie dieInclude in Project
option.Meine beste Wette ist, du hast relative Pfade zu den font-Dateien in den css.
Sind Sie immer einen 403 Forbidden? Das könnte darauf hindeuten, dass Ihr filepath ' s sind aus.
Versuchen Sie, ändern Ihre Wege von ../Dateiname.otf etwas wie /Stile/filename.otf (oder wie auch immer dein Pfad ist)