2011-11-08 18 views
9

मुझे अपने वेब एप्लिकेशन में वर्तमान कॉन्फ़िगरेशन का उदाहरण प्राप्त करने की आवश्यकता है। मैंने पाया कि मैं इसे निम्नलिखित तरीके से प्राप्त कर सकते हैं:मैं HttpContext का उपयोग किये बिना वेब एप्लिकेशन की वर्तमान कॉन्फ़िगरेशन कैसे प्राप्त कर सकता हूं?

Configuration configuration = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath); 

लेकिन मेरी परियोजना के कुछ भागों में मुझे कोई HttpContext है तो मैं का उपयोग कर HttpContext बिना config के कहने प्राप्त करने की आवश्यकता।

+0

की [ASP.NET OpenWebConfiguration नाकाम रहने] संभावित डुप्लिकेट (http://stackoverflow.com/questions/13936432/asp-net-openwebconfiguration-failing) –

उत्तर

2

तुम भी web.config इस तरह प्राप्त करने के लिए सक्षम होना चाहिए:

Configuration config = WebConfigurationManager.OpenWebConfiguration("/"); 
+1

यह काम नहीं करता है, यह कोड% systemdisk%/inetpub/wwwroot/web.config में कॉन्फ़िगरेशन खोलता है, और यह कॉन्फ़िगर नहीं है जिसकी मुझे आवश्यकता है। जब मैं इसे पैरामीटर 'HttpContext.Current.Request.AplicationPath' के साथ करता हूं तो यह एक और web.config देता है। –

+14

मैं "~" को "~" से बदलता हूं और यह काम करता है! 'कॉन्फ़िगरेशन कॉन्फ़िगरेशन = WebConfigurationManager.OpenWebConfiguration ("~"); ' –

+0

हां"/"रूट वेब.config हो जाता है, वर्तमान अनुप्रयोग का web.config नहीं, जबकि" ~ "काम करता प्रतीत होता है। – Polyfun

9

आप सही Lubochkn ~ करता चाल ...

_webConfigurationManager = WebConfigurationManager.OpenWebConfiguration("~"); 
संबंधित मुद्दे

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