2010-12-20 14 views
5

मैं अपने web.config में कनेक्शन स्ट्रिंग को एन्क्रिप्ट करने की कोशिश कर रहा हूं। मेरा अनुसरण कर रहे:कनेक्शनस्ट्रिंग एन्क्रिप्शन

http://msdn.microsoft.com/en-us/library/2w117ede.aspx

लेकिन जब मैं कमांड के साथ भाग के लिए मिलता है:

aspnet_regiis पीई "ConnectionStrings" -app "/ MyApplication" -prov "MyProvider"

यह शिकायत रहती है:

"आभासी पथ '/ MyApplication' और साइट 'डिफ़ॉल्ट वेब साइट' के लिए विन्यास खोला नहीं जा सकता

पथ '/ myapplication' को मानचित्र करने में विफल असफल!

मुझे पूरा यकीन है कि मैंने सही निर्देशों का पालन किया है। मैंने सीधे 'सी: \' रूट में 'माई ऐप्लिकेशंस' नामक प्रोजेक्ट बनाया है।

कोई विचार? शायद मुझे निर्देशों के एक अलग सेट का पालन करना चाहिए?

उत्तर

1

क्या आपने माइयाप्लिकेशन फ़ोल्डर को डिफ़ॉल्ट वेबसाइट के तहत आईआईएस में वर्चुअल निर्देशिका के रूप में जोड़ा था? ऐसा लगता है कि यह एक फ़ोल्डर पथ नहीं है ...

to this MSDN post के अनुसार, आप साइट को लक्षित करने के लिए -site का उपयोग कर सकते हैं। कि साइट से एक अंश:

आवेदन जिसके लिए Web.config फ़ाइल एन्क्रिप्ट किया जाएगा और पहचान करने के लिए -site विकल्प की पहचान करने के -app विकल्प का उपयोग करें जो वेब साइट आवेदन का एक हिस्सा है। वेबसाइट इंटरनेट जानकारी सेवाओं (आईआईएस) मेटाबेस से साइट नंबर का उपयोग करके पहचाना गया है। आप ServerVariables संग्रह में INSTANCE_META_PATH सर्वर चर से साइट नंबर पुनर्प्राप्त कर सकते हैं। उदाहरण के लिए, जब आईआईएस स्थापित होता है, तो "डिफ़ॉल्ट वेब साइट" नामक एक वेबसाइट साइट 1 के रूप में बनाई गई है। उस साइट से प्रदत्त पृष्ठों में, INSTANCE_META_PATH सर्वर परिवर्तनीय रिटर्न "/ एलएम/डब्ल्यू 3 एसवीसी/1"। यदि आप करते हैं तो एक-साइट विकल्प निर्दिष्ट नहीं करते हैं, तो साइट 1 का उपयोग किया जाता है।

+0

के रूप में चलाने की आवश्यकता है, लेकिन यदि यह डिफ़ॉल्ट वेबसाइट पर नहीं है तो क्या होगा। मैं इसे कैसे परिभाषित करूं? – Jeb

+1

उपरोक्त संपादित के रूप में -साइट विकल्प का उपयोग करें। –

0

/MyAplication एक आभासी पथ है और संदेश यह इंगित करता है कि पथ उपलब्ध नहीं है यानी http://localhost/MyApplication नहीं है। क्या आप आईआईएस में अपने ऐप के लिए आभासी निर्देशिका बनाना भूल गए थे?

11

आपके उत्तरों के लिए धन्यवाद। बाहर निकलने के लिए मुझे कमांड प्रॉम्प्ट को "व्यवस्थापक"

+1

आपको अपने प्रश्न को हल करना चाहिए, फिर। – bgmCoder

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