2013-02-14 21 views
5

Miałem problem z witryną Express, która korzysta z SVG i innych plików, takich jak czcionki.Express NodeJS web.config w Azure dla SVG i czcionek

Nie wystąpił żaden problem podczas lokalnego uruchamiania aplikacji, ale po wdrożeniu na platformie Azure SVG i czcionki nie były już wyświetlane.

Utworzony plik web.config u nasady projektu:

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
    <system.webServer> 

     <staticContent> 
     <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 
     <mimeMap fileExtension=".woff" mimeType="application/x-woff" /> 
     <mimeMap fileExtension=".ttf" mimeType="application/x-woff" /> 
     </staticContent> 

    </system.webServer> 
    </configuration> 

Stosowany również z tego rozwiązania: (Svgs and other mime types in windows azure)

Oba rozwiązania pozwalają teraz załadować pliki SVG, ale strony internetowe nie są już załadowane. (HTTP 500)

Wygląda na to, że przesłania on konfigurację dla Treści dynamicznych.

W jaki sposób należy skonfigurować zawartość dynamiczną, aby aplikacja działała ponownie?

Odpowiedz

9

Znalazłem problem.

Używany tego rozwiązania: (Svgs and other mime types in windows azure)

I Dynamiczna reguła przepisywania treści, zastąpił server.js przez app.js, który jest domyślny punkt wejścia stworzony przez Express.

wynik końcowy jest:

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
    <system.webServer> 

     <staticContent> 
     <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 
     <mimeMap fileExtension=".woff" mimeType="application/x-woff" /> 
     <mimeMap fileExtension=".ttf" mimeType="application/x-woff" /> 
     </staticContent> 

     <handlers> 
     <add name="iisnode" path="app.js" verb="*" modules="iisnode" /> 
     </handlers> 

     <rewrite> 
     <rules> 
      <rule name="DynamicContent"> 
      <match url="/*" /> 
      <action type="Rewrite" url="app.js" /> 
      </rule> 
     </rules> 
     </rewrite> 

    </system.webServer> 
    </configuration> 
+0

Boom, wy da człowiek! – Jondlm

+3

Serio, dziękuję. Nie otrzymywałem żadnej pomocy od wsparcia Azure w tej sprawie. – DrHall

Powiązane problemy