2009-11-13 17 views

उत्तर

5

Web.config किसी एप्लिकेशन के लिए विशिष्ट है।

Machine.config आपके सर्वर पर सभी एप्लिकेशन पर लागू होता है।

तो, यदि मेरे पास एक ही सर्वर पर 3 ऐप्स हैं जो कनेक्शन स्ट्रिंग साझा करते हैं; machine.config जाने का रास्ता है।

यदि मेरे पास एप्लिकेशन विशिष्ट सेटिंग्स (टाइमआउट अंतराल कहें) जो ऐप्स में भिन्न होती हैं; उन्हें web.config

1

machine.config एक वैश्विक विन्यास जो किसी दिए गए आवेदन के लिए विशिष्ट है जो web.config में अधिरोहित जा सकता है मशीन स्तर पर डिफ़ॉल्ट सेटिंग्स युक्त फ़ाइल है।

3

वे उसी सिस्टम के दो भाग हैं। माइक्रोसॉफ्ट ने .NET में कुछ जादू डाला ताकि मशीन.कॉन्फिग और web.config रनटाइम पर विलय हो जाएं। Machine.config डिफ़ॉल्ट प्रदान करता है कि यदि आप चुनते हैं तो web.config ओवरराइड कर सकते हैं।

Machine.config मशीन विशिष्ट है जो कॉन्फ़िगरेशन को पकड़ने का एक तरीका प्रदान करता है। तो कहें कि आपके पास दो वातावरण उत्पादन और यूएटी हैं जिन्हें विभिन्न डेटाबेस को इंगित करने की आवश्यकता है। आप उत्पादन और यूएटी बॉक्स में क्रमशः उत्पादन और यूएटी बक्से पर machine.config में कनेक्शन और यूएटी के लिए कनेक्शन डाल सकते हैं, और उन मशीनों पर सभी एएसपी.NET अनुप्रयोगों के पास उचित कनेक्शन तक पहुंच होगी।

आप .NET कॉन्फ़िगरेशन फ़ाइलों here के बारे में अधिक पढ़ सकते हैं।

2

मैं ASP.NET Configuration Inheritance पर पढ़ने का सुझाव देना चाहता हूं। machine.config और web.config के अलावा अन्य कॉन्फ़िगरेशन परतें हैं, और यह आपके एप्लिकेशन को प्रभावित करने वाले सभी अलग-अलग टुकड़ों को जानने में मदद करती है।

7

सावधान। कॉन्फ़िगरेशन फ़ाइलों का एक पदानुक्रम है:

applicationHost.config शीर्ष-स्तर आईआईएस कॉन्फ़िगरेशन फ़ाइल है।

अगला machine.config है, जो शीर्ष-स्तर, सर्वर-विशिष्ट कॉन्फ़िगरेशन फ़ाइल है।

अगला सर्वर-स्तर web.config फ़ाइल है।

फिर अनुप्रयोग-विशिष्ट web.config है।

अगला, एक वैकल्पिक application.config फ़ाइल है।

अंत में, वैकल्पिक निर्देशिका-विशिष्ट web.config फ़ाइलें हैं।

उच्च-स्तरीय फ़ाइलों में अक्सर ऐसे निर्देश होते हैं जो आप निचले स्तर की फ़ाइलों में कॉन्फ़िगर कर सकते हैं। उच्चतम स्तर web.config, उदाहरण के लिए, वह सर्वर ट्रस्ट स्तर कॉन्फ़िगर किया गया है।

संबंधित मुद्दे