मैं एक पुराने ASP.NET साइट (IIS6 मैं विश्वास करने के लिए नेतृत्व कर रहा हूं) से * .json फ़ाइलों के डाउनलोड को कैसे सक्षम कर सकता हूं?
मुझे JSON फाइल के बजाय 404 पेज मिल रहा है।
क्या मुझे web.config फ़ाइल बनाने की आवश्यकता है? इसमें क्या जाता है?
मैं एक पुराने ASP.NET साइट (IIS6 मैं विश्वास करने के लिए नेतृत्व कर रहा हूं) से * .json फ़ाइलों के डाउनलोड को कैसे सक्षम कर सकता हूं?
मुझे JSON फाइल के बजाय 404 पेज मिल रहा है।
क्या मुझे web.config फ़ाइल बनाने की आवश्यकता है? इसमें क्या जाता है?
जवाबों:
JSON MIME प्रकार को IIS 6 में जोड़ें। MSDN के कॉन्फ़िगर MIME प्रकार (IIS 6.0) के निर्देशों का पालन करें ।
परिवर्तन के बाद IIS को पुनरारंभ करना न भूलें।
अद्यतन: IIS7 और नए पर ऐसा करने के लिए आसान तरीके हैं। सेशन विशेष रूप से IIS6 मदद के लिए कहा जाता है, इसलिए मैं इस उत्तर को छोड़ रहा हूं। लेकिन यह उत्तर अभी भी बहुत ट्रैफ़िक प्राप्त कर रहा है, भले ही IIS6 अब बहुत पुराना है। उम्मीद है कि आप कुछ नया प्रयोग कर रहे हैं, इसलिए मैं यह उल्लेख करना चाहता था कि यदि आपके पास एक नया IIS7 या नया संस्करण है, तो उन नए संस्करणों के लिए एक सरल समाधान के लिए @ ProVega का उत्तर नीचे देखें।
.ASPX
। फिर से, IIS7 वाले सर्वर पर स्विच करने से कई और अधिक और आसान समाधान मिलते हैं।
यदि आप अपनी साइट पर मैन्युअल रूप से समर्थन जोड़ना चाहते हैं, तो आप बस अपने web.config को system.webServer अनुभाग में जोड़ सकते हैं :
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
यह IIS के तहत एक "स्थानीय" कॉन्फ़िगरेशन जोड़ देगा। यह IIS6 में काम नहीं करता है, लेकिन IIS7 और नए में काम करता है।
web.config
पथ को शामिल करने के लिए अपने उत्तर को अपडेट करें ।
Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.csv'
जब मैंने किसी भी स्थैतिक का उपयोग करने की कोशिश की: एक बार जब मैंने डुप्लिकेट को हटा दिया, तो कोई समस्या नहीं।
IIS पर जाएं, अपना एप्लिकेशन चुनें और MIME प्रकार खोजें
Add from Right पैनल पर क्लिक करें
फ़ाइल नाम एक्सटेंशन = .json
MIME प्रकार = अनुप्रयोग / json
MIME प्रकार में .json फ़ाइल प्रकार जोड़ने के बाद , IIS को पुनरारंभ करें और json फ़ाइल तक पहुँचने का प्रयास करें
उस एप्लीकेशन के web.config पर जाएं और उसमें यह लाइनें जोड़ें
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
जब mimetype के लिए समर्थन जोड़ना (जैसा कि @ProVega द्वारा सुझाया गया है) तो इसे जोड़ने से पहले टाइप को हटाने के लिए भी सबसे अच्छा अभ्यास है - यह अप्रत्याशित त्रुटियों को रोकने के लिए है जब सर्वर के लिए जहां पहले से मौजूद प्रकार का समर्थन है, उदाहरण के लिए:
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
C:\Windows\System32\inetsrv\config
: applicationHost.config
बस यह समस्या थी, लेकिन IIS एक्सप्रेस के लिए कॉन्फिग ढूंढना था ताकि मैं माइम प्रकार जोड़ सकूं। मेरे लिए, यह उस समय स्थित था C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
और मैं वहां सही "माइम मैप" में जोड़ने में सक्षम था।
<mimeMap>
नोड से पहले इस लाइन को जोड़ने की आवश्यकता हो सकती है <remove fileExtension=".json" />
:। आपको Applicationhost.config (या machine.config) को नहीं छूना चाहिए। कहा जा रहा है, यदि आप अक्सर नई साइट बनाते हैं तो उन फ़ाइलों को संशोधित करना उपयोगी हो सकता है और प्रत्येक साइट के लिए web.config को संशोधित करना नहीं चाहिए। यह देव वातावरण के लिए काम कर सकता है, लेकिन अक्सर आप उत्पादन के वातावरण में मशीन को छूने में सक्षम नहीं होते हैं, इसलिए मैं अभी भी web.config में बदलाव करने की सलाह दूंगा।
remove
मेरे लिए कुंजी थी