2013-01-01 14 views
5

मेरे पास एक एएसपी.NET 4.5 एमवीसी ऐप है। मैं RAMMFAR (runAllManagedModulesForAllRequests) सेट नहीं करना चाहता क्योंकि यह एएसपी.NET पाइपलाइन के माध्यम से स्थिर संसाधनों के लिए अनिवार्य रूप से अनुरोध भेज देगा; हालांकि मैं विस्तार के बावजूद एएसपी.NET रूटिंग पाइपलाइन के माध्यम से चलाने के लिए /Download/ पथ से शुरू होने वाले सभी अनुरोधों को चाहता हूं। इस तरह से मैं उन्हें एक नियंत्रक के पास रूट कर सकता हूं और गतिशील रूप से जेनरेट किए गए संसाधनों की सेवा कर सकता हूं।कुछ पथों के लिए RAMMFAR सेट करें केवल

यह कैसे किया जा सकता है? मेरे पास आईआईएस सेटिंग्स तक पहुंच नहीं है लेकिन उम्मीद है कि web.config के माध्यम से ऐसा करने का एक तरीका है।

उत्तर

1

रैमएमएफएआर सेटिंग प्रति आवेदन है। यदि आप साइट के विभिन्न हिस्सों को अलग-अलग सेटिंग्स के लिए चाहते हैं तो आपको एक अलग आईआईएस एप्लिकेशन बनाना होगा, लेकिन दुर्भाग्य से आप यह कहते हैं कि यह आपके लिए एक विकल्प नहीं है।

मैं दो दो पक्ष नोटों हालांकि:

  1. क्या आप वाकई भी RAMMFAR की ज़रूरत है? मुझे लगता है कि आईआईएस 7.5 और नए का उपयोग करते समय इसकी बहुत ही कम आवश्यकता होती है क्योंकि आईआईएस और एएसपी.नेट काफी प्रबंधित/मूल अनुरोधों को सही तरीके से संभाल सकता है।
  2. क्या आपने इसे हमेशा सक्षम करने के लिए एक वास्तविक समस्या के रूप में पहचाना है? निस्संदेह RAMMFAR चीजों को धीमा कर देगा, लेकिन सवाल यह है कि क्या यह आपके ऐप में एक मापनीय प्रभाव पैदा कर रहा है। यहां तक ​​कि यदि एक स्थिर फ़ाइल कुछ प्रबंधित कोड के माध्यम से जाती है, तो फ़ाइल की अंतिम प्रक्रिया मूल कोड में वापस संभाली जाती है। इसलिए ASP.NET प्रबंधित पाइपलाइन के माध्यम से "अतिरिक्त" जाने के लिए कुछ अतिरिक्त काम है, लेकिन एक बार ऐसा करने के बाद यह मूल आईआईएस/विंडोज कोड पर वापस आ गया है।
संबंधित मुद्दे