2013-10-22 6 views
55

के लिए विजुअल स्टूडियो एक्सप्रेस 2013 में जेएसओएन फाइलों को लोड करने की अनुमति दें मुझे समस्या है, कि वेब के लिए विजुअल स्टूडियो एक्सप्रेस 2013 से आईआईएस * .json फ़ाइलों को लोड करने की अनुमति नहीं देता है। * .json फ़ाइल लोड करने का प्रयास करते समय मुझे 403 निषिद्ध और एक सहायता पृष्ठ प्राप्त होता है IIS को कॉन्फ़िगर करने के लिए JSON फ़ाइलों को लोड करने की अनुमति दें, लेकिन यह नहीं पता कि इस जानकारी के साथ क्या करना है/जहां आईआईएस भी स्थित है।वेब

यह त्रुटि पृष्ठ है:

HTTP त्रुटि 404.3 - नहीं पेज अनुरोध कर रहे हैं विस्तार विन्यास की वजह से सेवा नहीं हो सकता मिले। यदि पृष्ठ स्क्रिप्ट है, तो एक हैंडलर जोड़ें। अगर फ़ाइल डाउनलोड की जानी चाहिए, तो एक एमआईएम मानचित्र जोड़ें।

सबसे अधिक संभावना कारण: यह संभव है कि हैंडलर मैपिंग गुम हो। डिफ़ॉल्ट रूप से, स्थिर फ़ाइल हैंडलर सभी सामग्री को संसाधित करता है। सुविधा आप उपयोग करने का प्रयास कर रहे हैं स्थापित नहीं किया जा सकता है। उचित MIME मानचित्र वेबसाइट या एप्लिकेशन के लिए सक्षम नहीं है। (चेतावनी: सामग्री के लिए एक MIME मानचित्र बनाएं जो उपयोगकर्ताओं को डाउनलोड नहीं करना चाहिए, जैसे कि .एएसपीएक्स पेज या .config फ़ाइलें।) यदि एएसपी.नेट स्थापित नहीं है।

जो चीजें आप कोशिश कर सकते हैं: system.web सर्वर/हैंडलर में: सुनिश्चित करें कि वर्तमान पृष्ठ के लिए अपेक्षित हैंडलर मैप किया गया है। पूर्व शर्त के लिए अतिरिक्त ध्यान दें (उदाहरण के लिए, रनटाइमर्सन, पाइपलाइन मोड, बैथर) और उन्हें अपने एप्लिकेशन पूल की सेटिंग्स से तुलना करें। अतिरिक्त अपेक्षित हैंडलर लाइन में टाइपोग्राफ़िकल त्रुटियों पर ध्यान दें। कृपया सत्यापित करें कि आप जिस सुविधा का उपयोग करने का प्रयास कर रहे हैं वह स्थापित है। सत्यापित करें कि MIME मानचित्र सक्षम है या कमांड लाइन उपकरण appcmd.exe का उपयोग कर वेबसाइट वेबसाइट के लिए MIME मानचित्र जोड़ें। एक एमआईएमई प्रकार सेट करने के लिए, IIS एक्सप्रेस इंस्टॉल निर्देशिका में निम्न आदेश चलाएं: appcmd सेट कॉन्फ़िगर/सेक्शन: staticContent /+ [fileExtension = 'string', mimeType = 'string'] चर फ़ाइल एक्सटेंशन स्ट्रिंग फ़ाइल है नाम एक्सटेंशन और चर mimeType स्ट्रिंग फ़ाइल प्रकार विवरण है। उदाहरण के लिए, एक फ़ाइल के लिए MIME मानचित्र जोड़ने के लिए जिसमें ".xyz" एक्सटेंशन है: appcmd set config /section: staticContent /+[fileExtension='.xyz'mimeType='text/plain '] चेतावनी: यह सुनिश्चित करें कि सूची में जोड़ने से पहले आपके वेब सर्वर के लिए यह MIME मानचित्रण आवश्यक है। कॉन्फ़िगरेशन फ़ाइलें जैसे कि कॉनफिग या गतिशील स्क्रिप्टिंग पेज जैसे कि एएसपी या एएसएक्सएक्स, सीधे डाउनलोड नहीं होना चाहिए और हमेशा एक हैंडलर के माध्यम से संसाधित होना चाहिए। अन्य फ़ाइलों जैसे डेटाबेस फ़ाइलों या कॉन्फ़िगरेशन, जैसे .XML या .MDF को संग्रहीत करने के लिए उपयोग की जाने वाली अन्य फ़ाइलें कभी-कभी कॉन्फ़िगरेशन जानकारी संग्रहीत करने के लिए उपयोग की जाती हैं। यह निर्धारित करें कि क्लाइंट इन फ़ाइल प्रकारों को सक्षम करने से पहले डाउनलोड कर सकते हैं। एएसपी.नेट स्थापित करें। इस त्रुटि के बारे में अतिरिक्त जानकारी के लिए असफल अनुरोध ट्रेसिंग लॉग जांचें। अधिक जानकारी के लिए, यहां क्लिक करें।

त्रुटि की विस्तृत जानकारी: मॉड्यूल StaticFileModule अधिसूचना
ExecuteRequestHandler हैंडलर StaticFile त्रुटि कोड 0x80070032 अनुरोधित URL http: //localhost:64107/Settings/Settings.json शारीरिक पथ डी: \ GIT \ RepoP_Paneon \ सेटिंग्स \ सेटिंग्स।json लॉग ऑन विधि बेनामी लॉग ऑन उपयोगकर्ता बेनामी अनुरोध ट्रेसिंग निर्देशिका
C: \ Users \ stefank \ दस्तावेज़ \ IISExpress \ TraceLogFiles \ REPOP_PANEON

अधिक जानकारी: यह त्रुटि तब होती है जब अनुरोध किया गया URL की फाइल एक्सटेंशन एक MIME के ​​लिए है टाइप करें जो सर्वर पर कॉन्फ़िगर नहीं है। आप फ़ाइलों के लिए फ़ाइल एक्सटेंशन के लिए एक MIME प्रकार जोड़ सकते हैं जो गतिशील स्क्रिप्टिंग पेज, डेटाबेस या कॉन्फ़िगरेशन फ़ाइलों नहीं हैं। प्रक्रिया हैंडलर का उपयोग कर उन फ़ाइल प्रकारों। आपको गतिशील स्क्रिप्टिंग पृष्ठों, डेटाबेस या कॉन्फ़िगरेशन फ़ाइलों के सीधे डाउनलोड की अनुमति नहीं देनी चाहिए। देखें अधिक जानकारी »

उत्तर

164

कुछ और Googling के बाद, और मैं प्रयोग में पता चला, तो आप Web.config में आईआईएस सेटिंग्स को परिभाषित करना होगा।

निम्नलिखित विन्यास को जोड़ने के बाद:

<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
    </system.webServer> 

यह एक आकर्षण की तरह काम करता है।

पूर्ण सेटअप फ़ाइल उदाहरण: व्यवस्थापक privilages साथ

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"/> 
    </system.web> 
    <system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 
+6

दिलचस्प, यह मेरे लिए काम नहीं करता है। मैं वीएस 2013, आईआईएस एक्सप्रेस, आईई 11, .NET 4.5.1 का उपयोग कर रहा हूं। – jpierson

+0

आपकी कॉन्फ़िगरेशन फ़ाइल कैसी दिखती है? – Stefan

+0

यह मेरे लिए काम नहीं करता है और न ही। .json फ़ाइल अभी भी HTML/टेक्स्ट MIME प्रकार – codeepic

5
  • ओपन अध्यक्ष एवं प्रबंध निदेशक।
  • जाएं:

    cd C:\Program Files\IIS Express या
    cd C:\Program Files (x86)\IIS Express

  • भागो आदेश:

    appcmd set config /section:staticContent /+[fileExtension='JSON',mimeType='application/x-javascript']

6

हम (आईआईएस के साथ दृश्य स्टूडियो विकास पर्यावरण भेद करने के लिए आवश्यकता हो सकती है एक्सप्रेस) स्थानीय आईआईएस से और एक दूरस्थ सर्वर (जैसे Azure वेबसाइट्स)।

<mimeMap fileExtension=".json" mimeType="application/javascript" /> 

मैं इस तरह के अंतर बनाने के लिए, क्योंकि मेरे स्थानीय (इंट्रानेट) पहले से ही IIS JSON माइम प्रकार परिभाषित किया है की जरूरत है: विशेष रूप से आईआईएस एक्सप्रेस लक्षित करने के लिए, उदाहरण के लिए, हम %USERPROFILE%\Documents\IISExpress\config\applicationhost.configsystem.webServer/staticContent के तहत संपादित करें। तो जब मैं Azure वेबसाइटों के लिए तैनात मैं Web.Release.config में इस बदलाव का उपयोग करें:

<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/javascript" xdt:Transform="Insert" /> 
    </staticContent> 
</system.webServer> 
14

बेहतर मामले में निकालें टैग को जोड़ने के भविष्य आईआईएस json समर्थन में निर्माण किया है। यह mimeMap का मेरा web.config खंड है।

<system.webServer> 
    <staticContent> 
     <remove fileExtension=".woff" /> 
     <remove fileExtension=".woff2" /> 
     <remove fileExtension=".json" /> 
     <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> 
     <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> 
     <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
<system.webServer> 
संबंधित मुद्दे