2012-11-15 11 views
16

Mam aplikację MVC 4 z czcionką .otf w folderze/images. To działa na moim komputerze, ale gdy wdrożyć do lazurowe dostaję 404 podczas próby dostępu /images/myfont.otf. Czcionka APOTF nie jest wdrażana na platformie Azure

Czcionka ma już właściwość Budowa Action ustawiony na „Content”

Jak mogę zmusić Azure, aby to odebrał?

+1

Można sprawdzić, czy plik zostanie skopiowany przez ekstrakcję ** cspkg ** plik (to co zostanie przesłany do Azure), można go znaleźć w 'X: \ Rozwiązanie \ AzureProject \ bin \ ConfigName \ app.publish \ AzureProject.cspkg' Musisz wyodrębnić swój projekt ASP.NET, a następnie sprawdzić folder Zawartość w witrynie sitesroot. –

Odpowiedz

2

Błąd HTTP 404 oznacza, że ​​zawartość nie została znaleziona na serwerze. Oznacza to, że po wdrożeniu aplikacji w systemie Windows Azure zawartość nie znajdowała się w pakiecie.

Zgodnie z powyższym sugestią, że masz .OTF ustawiony jako zawartość, oznacza to, że pytasz kompilator, aby traktował go jako plik statyczny i nie budował go, jednak określony plik nie zostanie skopiowany do końcowego folderu wyjściowego część ostatecznego CSPKG. Musisz ustawić "Kopiuj do katalogu wyjściowego" jako "kopiuj zawsze", aby mógł być częścią CSPKG i wdrożony w usłudze Cloud Azure.

Po prawidłowym ustawieniu właściwości pliku i utworzeniu aplikacji można ręcznie odwiedzić folder wyjściowy, aby sprawdzić, czy plik jest dostępny, a także CSPKG, po prostu rozpakowując go.

enter image description here

+2

To prawdopodobnie nie jest problem. Plik czcionki nie różni się od mówienia obrazem i nigdy nie musisz zmieniać żadnej właściwości. Zobacz moją odpowiedź na bardziej prawdopodobną przyczynę. – MEMark

4

Umieść poniższy w web.config w konfiguracji system.webServer:

<system.webServer>  
    <staticContent> 
     <remove fileExtension=".otf" /> 
     <mimeMap fileExtension=".otf" mimeType="font/otf" /> 
    </staticContent> 
</system.webServer> 
-1

My najlepiej jest że masz względne ścieżki do twoich plików czcionek w twoim css.

Czy otrzymujesz zakaz 403? To może oznaczać, że twoje filepaty są wyłączone.

Spróbuj zmienić swoje ścieżki z ../filename.otf do czegoś podobnego /Styles/filename.otf (lub cokolwiek ścieżka jest)

0

Problemem dla mnie jest to, że pliki nie zostały uwzględnione w projekcie . Znajdowały się one we właściwej ścieżce pliku ((project)/Content/fonts/*), ale nie stanowiły części projektu (tzn. Odwołania w pliku *.csproj). Rozwiązaniem było kliknięcie prawym przyciskiem myszy folderu czcionek i wybranie opcji Include in Project.

Powiązane problemy