2013-02-14 16 views
5

SVG ve yazı tipi gibi diğer dosyaları kullanan bir Express web sitesinde bir sorun yaşadım.Express NodeJS web.config SVG & Fonts için Azure'da

Uygulamayı yerel olarak çalıştırırken herhangi bir sorun yaşamadı, ancak Azure'a dağıtıldığında SVG ve yazı tipleri artık görünmedi. (Svgs and other mime types in windows azure)

Her iki çözüm artık SVG dosyaları yüklemek için izin, ancak web sayfaları artık yüklenmez:

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

Ayrıca, bu çözüm kullandı:

proje kökünde bir web.config dosyası oluşturuldu. (HTTP 500)

O Dinamik İçerik yapılandırmasını geçersiz kılar gibi görünüyor.

Dinamik İçerik, uygulamanın yeniden çalışması için nasıl yapılandırılmalıdır?

cevap

9

Sorunu buldum. (Svgs and other mime types in windows azure) Dinamik İçerik Yeniden Yazma Kural yılında, app.js tarafından server.js yerini

Ve Express tarafından oluşturulan varsayılan giriş noktasıdır:

bu çözümü kullanılır.

Final sonucudur:

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

Bom, kralsınız! – Jondlm

+3

Cidden, teşekkürler. Azure desteğinden yardım almıyordum. – DrHall

İlgili konular