मैं web.config फ़ाइल में staticContent तत्व के बारे में पढ़ रहा है, लेकिन मैं मुसीबत पता लगाना वास्तव में क्या ASP.Net स्थैतिक सामग्री पर विचार करता है का एक सा हो रही है। मुझे लगता है कि यह छवियों, जेएस फाइलों, सीएसएस और स्थैतिक एचटीएमएल फाइलों को शामिल करने जा रहा है, लेकिन मुझे ऐसा कोई लेख नहीं दिख रहा है जो स्पष्ट रूप से यह बताता है। क्या किसी के पास दस्तावेज़ीकरण के लिंक हैं जो इसे विस्तार से बताते हैं?web.config फ़ाइल में स्थिर सामग्री टैग वास्तव में क्या लागू करता है?
उत्तर
मैं इस जानकारी से वंचित हो रहे हो सकता है लगता है - Static Content MimeMap
मैं यह समझ के रूप में, web.config में staticContent तत्व आप जहां निर्धारित कर सकते हैं कि कैसे अपनी साइट को कैश करना चाहिए यह स्थिर संसाधन है।
तो किस प्रकार की सामग्री यहाँ निर्दिष्ट किया जा सकता की अपने प्रश्न के रूप में, यह किसी भी फाइल है कि आप कैशिंग, यानी चित्र, वीडियो से फायदा हो सकता है, आदि
भी होगा बस कुछ लिंक प्रदान करने के लिए मैं उपयोगी पाया:
How to configure static content cache per folder and extension in IIS7?
http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
http://www.iis.net/configreference/system.webserver/staticcontent/mimemap कहना रों,
<staticContent>
तत्व की<mimeMap>
तत्व आईआईएस 7. की डिफ़ॉल्ट स्थापना
IOW 'स्थिर' फ़ाइल प्रकारों की सूची मैं the server's machine.config में परिभाषित किया गया है और/या ओवरराइड नहीं लगता है में शामिल है web.config फ़ाइलों का उपयोग कर।
आप माइम प्रकार की सूची देखने के "माइम प्रकार" आईआईएस प्रबंधक में चयन कर सकते हैं ... मैं .xslt
और .zip
, .aspx
सहित .htm
और .html
लेकिन नहीं सहित के माध्यम से इनमें से लगभग 400 देखते हैं, .323
और .aac
से।
इस सवाल जबकि बल्कि पुरानी है और मैं Kiquenet यह जवाब में से कोई भी हल वास्तव में इस सवाल का जवाब मिल गया है उम्मीद है, मैं इस लेख जवाब की तलाश में पाया जाता है, मैं उम्मीद दूसरों के लिए होगा। यह लेख सवाल का जवाब:
व्याख्या करने के लिए, स्टैटिक फ़ाइलें उन आईआईएस के लिए एक विशिष्ट हैंडलर नहीं है कर रहे हैं। यानी .NET Framework web.config अनुभाग httpHandlers में सूचीबद्ध प्रत्येक फ़ाइल प्रकार स्थिर नहीं है।
कृपया उद्धरण के लिए बेन Swayne के सबसे उत्कृष्ट जवाब को देखो,:
आप अपनी वेबसाइट पर नेविगेट करके IIS में फ़ाइल संचालकों की सूची का निरीक्षण किया और उसके बाद क्लिक कर सकते हैं 'हैंडलर मैपिंग'। डिफ़ॉल्ट रूप से इन्हें .NET बेस web.config से विरासत में प्राप्त किया जाता है जो आपके .NET Framework संस्करण के आधार पर एक अलग स्थान पर है।
C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Config \ web.config C: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ Config \ web.config
हैं अनुरोध की जा रही फ़ाइल पहले से ही किसी अन्य हैंडलर पर स्पष्ट रूप से मैप नहीं की गई है, यह अंतिम विकल्प (System.Web.DefaultHttpHandler) के रूप में सभी हैंडलर (*) को पकड़ने के लिए गिरती है जो यह निर्धारित करती है कि यह एक स्थिर फ़ाइल या निर्देशिका ब्राउज़िंग अनुरोध है या नहीं।तो स्टेटिक फाइलें केवल फाइलें हैं जो पहले से ही किसी अन्य हैंडलर से बंधी नहीं हैं।
क्या आप लिंक से अपने उत्तर में जानकारी का सारांश जोड़ सकते हैं? इस तरह यह सिर्फ एक [लिंक केवल जवाब] नहीं होगा (http://meta.stackexchange.com/q/8231/189763)। –
वह लिंक डिफ़ॉल्ट की सूची नहीं देता है, यह केवल दिखाता है कि फ़ाइल प्रकारों में एक प्रकार कैसे जोड़ा जाए। – Jac