asp.net mvc - आईआईएस एक्सप्रेस-'fileExtension' के लिए 'mimeMap' पर HTTP त्रुटि 500.19 0x800700b7 '.svg' पर सेट है




asp.net-mvc iis (2)

और निश्चित रूप से मुझे अपना प्रश्न पहले ही पोस्ट करने के बाद यह जवाब मिल गया है:

<MimeMap> प्रविष्टि को जोड़ना आईआईएस एक्सप्रेस पर अन्य स्टेटिक सामग्री के लिए 500 का कारण बनता है

तो मुद्दा यह है कि मेरे स्थानीय आईआईएस कॉन्फ़िगरेशन में मॉड्यूल पहले ही लोड हो चुके हैं, इस बीच उत्पादन वातावरण नहीं है। इसलिए दोनों वातावरणों के लिए समस्या को ठीक करने के लिए आपको यह सुनिश्चित करने की आवश्यकता है कि mimeMaps उन्हें लोड करने से पहले अनलोड हो।

फिक्स के लिए कोड निम्न है:

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

उम्मीद है कि यह दूसरों को एक फिक्स की तलाश में समय बर्बाद करने में मदद करता है।

मैं अपने एज़ूर होस्टेड वेब एप्लिकेशन में एसवीजी और डब्ल्यूओएफएफ फाइलों की सेवा करने की क्षमता जोड़ रहा था। मुझे निम्नलिखित निर्देश मिल गए:

https://blogs.iis.net/richma/archive/2014/01/07/adding-mime-types-to-your-windows-azure-web-site.aspx

जो मैंने नीचे दिए गए टेक्स्ट को मेरी Web.config फ़ाइल में जोड़कर किया है:

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

Azure पर प्रकाशित होने पर यह काम करता है। हालांकि, अब जब भी मैं सेवा करने का प्रयास करता हूं, हर संसाधन के लिए स्थानीय रूप से डीबग मोड में वेबसाइट शुरू करने का प्रयास करता हूं, तो मुझे आईआईएस-एक्सप्रेस से निम्नलिखित त्रुटि मिलती है।

HTTP त्रुटि 500.19 - आंतरिक सर्वर त्रुटि

अनुरोधित पृष्ठ तक पहुंचा नहीं जा सकता क्योंकि पृष्ठ के लिए संबंधित कॉन्फ़िगरेशन डेटा अमान्य है।

विस्तृत त्रुटि जानकारी:

  • मॉड्यूल: CustomErrorModule
  • अधिसूचना SendResponse
  • हैंडलर स्टेटिकफाइल
  • त्रुटि कोड 0x800700b7
  • कॉन्फ़िगर त्रुटि अद्वितीय कुंजी विशेषता 'fileExtension' के साथ 'msMap' पर सेट 'mimeMap' प्रकार की डुप्लिकेट संग्रह प्रविष्टि नहीं जोड़ सकती है .ssg '
  • कॉन्फ़िगर फ़ाइल स्निप \ web.config
  • अनुरोधित यूआरएल http: // स्निप : 14466 / संसाधन / आईएमजी / स्निप .png
  • शारीरिक पथ सी: * स्निप * \ संसाधन \ img * स्निप * .png
  • लॉगऑन विधि बेनामी
  • लॉगऑन उपयोगकर्ता बेनामी

कॉन्फ़िगर स्रोत:

   58: <mimeMap fileExtension=".json" mimeType="application/json" />
   59: <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
   60: <mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/>

यह स्पष्ट रूप से .svg के लिए मेरे mimeMap से नफरत करता है लेकिन यह Azure वेबसाइटों में ठीक काम करता है। क्या Web.config में स्थानीय रूप से इन परिवर्तनों को चलाने के लिए मुझे कुछ याद आ रही है?


मैंने पाया कि यदि आपके पास आपके वेब के बीच डुप्लिकेट की गई कोई mimeMap आइटम है। आपके ऐप को होस्ट करने वाली निर्देशिका में %UserProfile%\Documents\IISExpress\config\applicationhost.config करें और डिफ़ॉल्ट %UserProfile%\Documents\IISExpress\config\applicationhost.config यह उन सभी के लिए असफल हो जाएगा।

वही समाधान काम किया: सुनिश्चित करें कि प्रत्येक <mimeMap> प्रविष्टि <remove> को <remove>







iis-express