2013-02-14 18 views
5

Ho riscontrato un problema in un sito Web Express che utilizza SVG e altri file come i tipi di carattere.Nodo ExpressJS web.config in Azure per SVG e caratteri

Non si sono verificati problemi durante l'esecuzione locale dell'app, ma una volta distribuiti su Azure, SVG e caratteri non sono più visualizzati.

creato un file web.config alla radice del progetto:

<?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> 

usato Anche questa soluzione: (Svgs and other mime types in windows azure)

Entrambe le soluzioni ora permettono di caricare i file SVG, ma le pagine web non vengono caricati più. (HTTP 500)

Sembra che la priorità di configurazione per contenuto dinamico.

Come deve essere configurato il contenuto dinamico per far funzionare di nuovo l'app?

risposta

9

Ho trovato il problema.

usato questa soluzione: (Svgs and other mime types in windows azure)

E in dinamica regola di riscrittura Content, sostituito da server.jsapp.js, che è il punto di ingresso predefinito creato da espresso.

Il risultato finale è:

<?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, è da uomo! – Jondlm

+3

Seriamente, grazie. Non ricevevo alcun aiuto dal supporto di Azure su questo. – DrHall

Problemi correlati