2013-02-14 12 views
5

मुझे एक एक्सप्रेस वेबसाइट में कोई समस्या थी, जो एसवीजी और फोंट जैसी अन्य फाइलों का उपयोग करता है।एसवीजी और फ़ॉन्ट्स के लिए Azure में एक्सप्रेस NodeJS web.config

जब एप्लिकेशन स्थानीय स्तर पर चल रहा है, लेकिन एक बार Azure, एसवीजी और फोंट पर तैनात अब प्रकट नहीं किया था कोई समस्या नहीं था।

परियोजना रूट पर एक web.config फ़ाइल निर्मित:

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

इसके अलावा इस समाधान का प्रयोग किया: (Svgs and other mime types in windows azure)

दोनों समाधान अब SVG फ़ाइलें लोड करने के लिए अनुमति देने के लिए, लेकिन उन वेब पृष्ठों को अब और लोड नहीं होतीं। (HTTP 500)

यह गतिशील सामग्री के लिए विन्यास ओवरराइड करता है लगता है।

ऐप को फिर से काम करने के लिए गतिशील सामग्री को कैसे कॉन्फ़िगर किया जाना चाहिए?

उत्तर

9

मुझे समस्या मिली। (Svgs and other mime types in windows azure)

और गतिशील सामग्री पुनर्लेखन नियम में, app.js द्वारा server.js प्रतिस्थापित, जो डिफ़ॉल्ट प्रविष्टि एक्सप्रेस द्वारा बनाई गई है:

इस समाधान के लिए प्रयुक्त।

अंतिम परिणाम है:

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

बूम, आप दा आदमी! – Jondlm

+3

गंभीरता से, धन्यवाद। मुझे इस पर Azure समर्थन से कोई मदद नहीं मिली थी। – DrHall

संबंधित मुद्दे