IIS एक्सप्रेस के लिए web.config में MIME मैपिंग जोड़ें


178

मुझे IIS एक्सप्रेस में .woff फ़ाइल एक्सटेंशन के लिए एक नया MIME मैपिंग जोड़ने की आवश्यकता है।

अगर मैं निम्नलिखित स्निपेट को IIS एक्सप्रेस के "applicationhost.config" में जोड़ता हूं तो यह ठीक काम करता है:

<staticContent lockAttributes="isDocFooterFileName">
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
    ...

लेकिन मैं वास्तव में इसे अपने "web.config" में जोड़ना चाहूंगा ताकि हर डेवलपर को स्थानीय स्तर पर अपने "applicationhost.config" को बदलने की आवश्यकता न पड़े।

इसलिए मैंने इसे "applicationhost.config" फ़ाइल से फिर से हटा दिया और प्रोजेक्ट के "web.config" में निम्नलिखित स्निपेट जोड़ दिए:

<system.webServer>
  ...
  <staticContent>
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
  </staticContent>
</system.webServer>

दुर्भाग्य से यह उस तरह से काम नहीं करता है क्योंकि जब मैं एक .woff फ़ाइल का उपयोग करने का प्रयास करता हूं तो मैं एक HTTP 404.3 त्रुटि के साथ समाप्त होता हूं।

मैं क्या गलत कर रहा हूं?

जवाबों:


309

इसे "web.config" में डालना ठीक काम करता है। समस्या यह थी कि मुझे MIME प्रकार गलत मिला। इसके बजाय font/x-woffया font/x-font-woffयह होना चाहिए application/font-woff:

<system.webServer>
  ...
  <staticContent>
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
  </staticContent>
</system.webServer>

MIME प्रकार के बारे में यह उत्तर भी देखें: https://stackoverflow.com/a/5142316/135441

अपडेट 4/10/2013

कल्पना अब एक सिफारिश है और MIME प्रकार आधिकारिक तौर पर है: application/font-woff



5
लिंक के अनुसार, अपडेट किए गए माइम प्रकार अब होना चाहिए: एप्लिकेशन / फॉन्ट-वॉफ (बजाय अपग्रेड किए गए एप्लिकेशन / एक्स-फॉन्ट-वॉफ)।
लोंगडा

1
@ लोंगडा उस संकेत के लिए धन्यवाद! मैंने उस उत्तर को प्रतिबिंबित करने के लिए अद्यतन किया।
मार्टिन बुबर्ल

क्या वेब में कस्टम MIME प्रकारों को परिभाषित करने का यह तरीका .config केवल IIS एक्सप्रेस में काम करता है? मैंने इसे IIS 6 में तैनात web.config में आज़माया है और यह काम नहीं करता (404 फेंकता है)। यदि मैं IIS प्रबंधक कंसोल के माध्यम से MIME प्रकार जोड़ता हूं, तो यह काम करता है।
वाल्टर स्टबोसज़

@AlterStabosz ऊपर IIS और IIS एक्सप्रेस 7+ के लिए काम करता है। यदि आप IIS 6 पर हैं, तो आपको सर्वर पर माइम-प्रकार कॉन्फ़िगर करने की आवश्यकता है, IIS 6 पर माइम-प्रकार कॉन्फ़िगर करना देखें ।
मार्टिन बुबर्ल

59

यदि कोई भी त्रुटि के साथ इसका सामना करता है: अद्वितीय कुंजी विशेषता और / या अन्य स्क्रिप्ट के साथ टाइप 'mimeMap' की डुप्लिकेट संग्रह प्रविष्टि नहीं जोड़ सकता है जब यह ठीक करते समय काम करना बंद कर देता है, तो यह इसे इस तरह से हटाने में मदद कर सकता है:

<staticContent>
  <remove fileExtension=".woff" />
  <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>

कम से कम जो मेरी समस्या का हल है


1
धन्यवाद, कि तैनाती के समय कुछ सुरक्षा
मिलती है

3
इसे उन सुविधाओं की मेरी सूची में जोड़ें, जिन्हें मैं IIS के बारे में पसंद करता हूं।
कतार हैमर

1
यदि सर्वर में पहले से ही माइम प्रकार है, तो इसे web.config में निर्दिष्ट करना संभवतः डुप्लिकेट अपवाद का कारण बनता है।
मफिन मैन

19
<system.webServer>
     <staticContent>
      <remove fileExtension=".woff"/>
      <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
      <mimeMap fileExtension=".woff2" mimeType="font/woff2" />
    </staticContent>
  </system.webServer>

6

मुझे पता है कि यह एक पुराना सवाल है, लेकिन ...

मैं IISExpress के अपने उदाहरण को देख रहा था, मैं woff फ़ाइलों की सेवा नहीं कर रहा था, इसलिए मैं खोज नहीं कर रहा था (यह पाया गया) और फिर पाया:

http://www.tomasmcguinness.com/2011/07/06/adding-support-for-svg-to-iis-express/

मुझे लगता है कि मेरे इंस्टॉल में एसवीजी के लिए समर्थन है क्योंकि मेरे पास इससे कोई समस्या नहीं है। लेकिन निर्देश woff के लिए मामूली रूप से परिवर्तनीय हैं:

  • व्यवस्थापक निजीताओं के साथ एक कंसोल एप्लिकेशन खोलें।
  • IIS एक्सप्रेस निर्देशिका में नेविगेशन। यह प्रोग्राम फाइल्स या प्रोग्राम फाइल्स (x86) के अंतर्गत रहता है
  • कमांड चलाएँ:

    appcmd सेट कॉन्फिग / सेक्शन: staticContent / + [fileExtension = 'woff', mimeType = 'application / x-woff']

मेरी समस्या हल, और मैं कुछ फालतू config के साथ गड़बड़ करने के लिए नहीं था (जैसे मैं के लिए समर्थन जोड़ने के लिए किया था PUTऔर DELETEक्रियाएं)। वाह!


4

इस पोस्ट के लिए धन्यवाद। मुझे यह मेरे asp.net mvc प्रोजेक्ट में मूंछ टेम्प्लेट का उपयोग करने के लिए काम मिला, मैंने निम्नलिखित का उपयोग किया, और इसने मेरे लिए काम किया।

<system.webServer>   
  <staticContent>
   <mimeMap fileExtension=".mustache" mimeType="text/html"/>
  </staticContent>
</system.WebServer>

3

मैं IIS एक्सप्रेस का उपयोग नहीं कर रहा हूं, लेकिन अपने स्थानीय पूर्ण IIS 7 के खिलाफ विकसित कर रहा हूं।

इसलिए अगर किसी और के यहाँ ऐसा करने की कोशिश हो रही है, तो मुझे IIS प्रबंधक के माध्यम से woff के लिए माइम प्रकार जोड़ना होगा

माइम प्रकार >> दाईं ओर जोड़ें लिंक पर क्लिक करें और फिर एक्सटेंशन डालें: .woff MIME प्रकार: एप्लिकेशन / फ़ॉन्ट-वॉफ़


धन्यवाद, यह मुझे एक परियोजना को फिर से चलाने के साथ गति करने के लिए मिला। मेरे साथ IIS7.5 के साथ चीजें ठीक थीं, लेकिन मुझे Win8 और IIS8 मिला, और साइट के web.config में मैपिंग को IIS कॉन्फ़िगरेशन के साथ दोहराया जा रहा था, जिससे किसी भी स्थिर संसाधन के लिए त्रुटियों का अनुरोध किया जा रहा था। मैंने डुप्लिकेट हटा दिए और चीजें अब ठीक चल रही हैं।
rdmptn

3

समस्या को हल करने के लिए, बाएं पैनल में IIS रूट नोड चयनित होने पर "MIME प्रकार" कॉन्फ़िगरेशन विकल्प पर डबल-क्लिक करें और दाईं ओर क्रिया पैनल में "जोड़ें ..." लिंक पर क्लिक करें। यह निम्नलिखित संवाद लाएगा। .Woff फ़ाइल एक्सटेंशन जोड़ें और "MIME प्रकार के अनुसार" एप्लिकेशन / x-font-woff निर्दिष्ट करें:

यहां छवि विवरण दर्ज करें

अनुप्रयोग / x-font-woff2 के साथ woff2 के लिए भी ऐसा ही करें


0

मुझे अपने ASP.NET 5.0 / MVC 6 एप्लिकेशन को स्थिर बाइनरी फ़ाइल प्रकारों की सेवा करने या वर्चुअल निर्देशिकाओं को ब्राउज़ करने में समस्या हो रही थी। ऐसा लगता है कि यह अब स्टार्टअप में कन्फिगर () में किया गया है। एक त्वरित प्राइमर के लिए http://docs.asp.net/en/latest/fundamentals/static-files.html देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.