2013-01-07 51 views
5

मैंने अपनी साइट से सभी स्क्रिप्ट को बहुत बड़े बंडल (लगभग 700 केबी) में जोड़ दिया है। और अब मैं चाहता हूं कि आईआईएस इसे जीज़ करे, लेकिन मैं नहीं कर सकता।एमवीसी 4 स्क्रिप्ट बंडल और जीजेआईपी

मैंने यहां और वेब पर जो कुछ भी पाया है, मैंने कोशिश की है, लेकिन कुछ भी मदद नहीं करता है। स्टेटिक * .js फ़ाइलें उम्र gzipped, लेकिन पूरा बंडल नहीं।

क्या कोई समाधान है?

उत्तर

5

आईआईएस में dynamic compression देखें। इसे आईआईएस और आपकी वेबसाइट दोनों के लिए सक्षम होना है। आपके पास applicationHost.config में भी एक वैध कॉन्फ़िगर होना चाहिए।

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
     <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
     <dynamicTypes> 
      <add mimeType="text/*" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/x-javascript" enabled="true" /> 
      <add mimeType="application/json" enabled="true" /> 
      <add mimeType="*/*" enabled="false" /> 
     </dynamicTypes> 
     <staticTypes> 
      <add mimeType="text/*" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/x-javascript" enabled="true" /> 
      <add mimeType="application/atom+xml" enabled="true" /> 
      <add mimeType="application/xaml+xml" enabled="true" /> 
      <add mimeType="*/*" enabled="false" /> 
     </staticTypes> 
    </httpCompression> 

महत्वपूर्ण नोट: प्रतिक्रिया Bundling की सामग्री प्रकार text/javascript है, इसलिए इस प्रकार के लिए अपने config की जाँच करें।

+0

जैसा कि कुछ अन्य लोग कहते हैं, नोटपैड ++ या नोटपैड का उपयोग न करने का प्रयास करें, लेकिन एप्लिकेशन को संपादित करने के लिए appcmd.exeHost फ़ाइल इस एकल कमांड ने मुझे फ़ाइल को संपादित करने में मदद की: appcmd.exe set config -section: system.webServer/httpCompression/+ "गतिशील प्रकार। [mimeType = 'एप्लिकेशन/जावास्क्रिप्ट', सक्षम = 'सही']"/प्रतिबद्ध: एपहोस्ट –