2013-02-22 69 views
6

के तहत फिर से लिखती हैं इससे पहले मैं रीडायरेक्ट को web.config से बाहर रखना चाहता था, क्योंकि मेरे पास कई पुनर्लेख नियम हैं। मैंurl के लिए एकाधिक बाहरी फाइलें web.config

<rewrite>  
     <rules configSource="RewriteRules.config" /> 
</rewrite> 

का उपयोग कर अब समस्या है यह फ़ाइल पहले से कई नियम चल रहा है द्वारा कि ऐसा करने में सफल रहा था, और मैं नियमों की बड़ी राशि के लिए किसी अन्य डोमेन एक ही आधार कोड की ओर इशारा का एक और सेट का उपयोग करने के लिए जा रहा हूँ। इसलिए मैं की तरह अलग अलग फ़ाइलों पर दोनों फ़ाइलों के लिए नियमों को रखना चाहते हैं: -

<rewrite>  
      <rules configSource="RewriteRules_a.config" /> 
      <rules configSource="RewriteRules_b.config" /> 
</rewrite> 

जो अनुमति नहीं है, किसी को भी कर सकते हैं सुझाव मैं इस स्थिति को ठीक करके उसे ?? कृपया ध्यान दें कि दोनों डोमेन के पास अलग-अलग नियम होंगे और डोमेन अतिरिक्त इस परियोजना में भी हो सकता है।

कोई सुझाव की सराहना की होगी ...

+0

ऐसा लगता है कि आपके पास प्रति अनुभाग एक बाहरी कॉन्फ़िगरेशन स्रोत हो सकता है। आपने आखिर में क्या किया? – changokun

उत्तर

0

आप (केवल विकास के लिए) एक से अधिक फ़ाइलों को बनाने का उपयोग करें और बाद के निर्माण नियम है कि उन्हें सभी एकल rewrite.config फ़ाइल में जोड़ बना सकता हूँ?

इस तरह आप उन्हें कई फाइलों में विभाजित कर सकते हैं और संस्करण विकास के दौरान उन्हें नियंत्रित कर सकते हैं और पोस्ट-बिल्ड उन्हें उत्पादन उद्देश्यों के लिए एक फ़ाइल में एकत्रित कर देगा।

क्या दूसरा डोमेन आईआईएस में एक ही एप्लीकेशन को इंगित करता है? यदि वे अलग-अलग अनुप्रयोग हैं तो आप प्रत्येक डोमेन पर एक फ़ाइल रखने के लिए वीएस की कॉन्फ़िगरेशन रूपांतरण क्षमताओं का उपयोग कर सकते हैं और केवल प्रत्येक एप्लिकेशन पर आपको आवश्यक फ़ाइल को तैनात कर सकते हैं: http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx