6

एन्क्रिप्शन के साथ समस्या है। मैंने सभी उपयोगकर्ताओं को आरएसए फ़ोल्डर्स को पूर्ण अनुमति दी। मैंWeb.config एन्क्रिप्शन त्रुटि

C:\>aspnet_regiis -pe "appSettings" -location "web.config" -prov "RsaProtectedCo 
nfigurationProvider" 
Encrypting configuration section... 
An error occurred executing the configuration section handler for appSettings. 

Failed to encrypt the section 'appSettings' using provider 'RsaProtectedConfigur 
ationProvider'. Error message from the provider: Object already exists. 

Failed! 

तब किया था मैं

C:\>aspnet_regiis -pa "NetFrameworkConfigurationKey" "administrator" 
Adding ACL for access to the RSA Key container... 
The RSA key container was not found. 
Failed! 

बाद किया

द्वारा
C:\>aspnet_regiis -pc "NetFrameworkConfigurationKey" -exp 
Creating RSA Key container... 
The RSA key container could not be opened. 
Failed! 

मुझे कुछ नहीं के लिए काम कर रहा है।

क्या कोई मदद कर सकता है?

धन्यवाद

उत्तर

1
C:\>aspnet_regiis -pe "appSettings" -location "web.config" 
     -prov "RsaProtectedConfigurationProvider" 

इस लाइन आपके स्थान सही नहीं है में। -pd स्विच स्थान जब आप का उपयोग आईआईएस के आवेदन रास्तों पर आधारित है और web.config एन्क्रिप्शन के बिंदु के रूप में माना जाता है।

इसलिए उदाहरण के लिए आप किसी अनुप्रयोग "वेबसाइट 1" नाम दिया है और एक अन्य "वेबसाइट 2" नाम IIS में, और आप एन्क्रिप्ट होने के लिए आप इस लाइन का प्रयोग करेंगे "वेबसाइट 1" में web.config चाहते हैं:

C:\>aspnet_regiis -pe "appSettings" -location "Website 1" 
     -prov "RsaProtectedConfigurationProvider" 

व्यक्तिगत रूप से, मुझे -pef स्विच का उपयोग करना आसान लगता है क्योंकि मैं सीधे वेब ऐप की भौतिक निर्देशिका पर इंगित कर सकता हूं।

का पालन करें MSDN के Encrypting Configuration Information Using Protected Configuration पर ट्यूटोरियल। मैंने इसे कई बार इस्तेमाल किया है और अभी तक एन्क्रिप्शन करने में कोई समस्या नहीं है।

+0

आपके उत्तर के लिए धन्यवाद। सी: \> aspnet_regiis -pe "appSettings" -location "web.config" -prov "रुपये संरक्षित कॉन्फ़िगरेशनप्रोवाइडर" मैंने इसे कई अन्य मशीनों पर किया है। यह काम करता हैं। तो मुद्दा कमांड लाइन नहीं है। मुद्दा कुंजी है। कुंजी के बारे में इस विशिष्ट मशीन में कुछ गड़बड़ है। – BKarms

1

आप जो कुछ भी खाते अपने ASP.NET सेवा के रूप में चल रहा है करने के लिए "व्यवस्थापक" बदलने की जरूरत है। क्योंकि, संभावना है कि आप एएसपी.NET को व्यवस्थापक सेवा खाते के रूप में नहीं चला रहे हैं। यदि आप हैं, तो आपको अपने निर्णय पर पुनर्विचार करना चाहिए।

उदाहरण के लिए, यहाँ मैं क्या उपयोग है:

aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT Authority\Network Service" 

या

aspnet_regiis -pa "NetFrameworkConfigurationKey" "ASPNET" 

तो एन्क्रिप्शन के लिए, मैं का उपयोग करें:

aspnet_regiis -pef "connectionStrings" 

या

aspnet_regiis -pef "appSettings" 
+0

आपके उत्तर के लिए धन्यवाद। aspnet_regiis -pa "नेटफ्रेमवर्क कॉन्फ़िगरेशनकी" "एनटी अथॉरिटी \ नेटवर्क सर्विस" या एस्पेनेट_रेगिस -पा "नेटफ्रेमवर्क कॉन्फ़िगरेशनकी" "एएसपीएनईटी" कोई फर्क नहीं पड़ता कि मैं कौन सा खाता देता हूं। यह विफलता संदेश देता है। आरएसए कुंजी कंटेनर तक पहुंच के लिए एसीएल जोड़ना ... आरएसए कुंजी कंटेनर नहीं मिला था। अनुत्तीर्ण होना! – BKarms

9

मैं इस असफल के साथ एक ही मुद्दा हो रही थी:

aspnet_regiis -pa "NetFrameworkConfigurationKey" "{डोमेन} {प्रयोक्ता नाम}"

उपरोक्त पंक्ति लौट रहा था "RSA कुंजी कंटेनर नहीं था मिल गया।"

इस समस्या को हल करने के लिए, मैं व्यवस्थापक के रूप में कमांड प्रॉम्प्ट को चलाने के लिए किया था (Start> Accessories खोल> तो कमांड प्रॉम्प्ट राइट क्लिक करें और व्यवस्थापक के रूप में चलाएं चुनें ...)। मुझे यह करना था, भले ही मेरा खाता एक प्रशासक खाता था।

+1

कमांड प्रॉम्प्ट को चलाने के रूप में व्यवस्थापक ने मेरे लिए इस समस्या को ठीक किया। – mkchandler

0

मुझे उस फ़ोल्डर को ढूंढना पड़ा जहां कर्ट स्थापित किए गए थे और ऊपर दिए गए आदेशों के साथ त्रुटियों से पहले स्वामित्व/अनुमतियां लेनी थीं। त्रुटियों ने कहा कि मुख्य कंटेनर नहीं मिला, लेकिन वास्तव में यह था कि मुझे प्रमाण पत्र की अनुमति नहीं थी। मेरे मामले में मुझे किसी और से एक विकास मशीन विरासत में मिली थी और आवश्यक आदेशों को चलाने से पहले मुझे फ़ाइलों को अनुमति देने की आवश्यकता थी।

मुझे उम्मीद है कि प्रमाण फ़ोल्डर स्थान, विस्तृत कदम इत्यादि के साथ अधिक विस्तृत प्रतिक्रिया दें, लेकिन समय नहीं था और सिर्फ यह ध्यान रखना चाहता था कि मुझे अपने परिदृश्य में क्या करना है।