मेरे पास एक कस्टम विन्यास अनुभाग के साथ एक वेब अनुप्रयोग है। उस अनुभाग में ऐसी जानकारी है जिसे मैं एन्क्रिप्ट करना चाहता हूं (यह स्वयं की तुलना में ASPNet_RegIIS का उपयोग करने की उम्मीद कर रहा था)।कस्टम कॉन्फ़िगरेशन अनुभाग एन्क्रिप्ट करने के लिए ASPNet_Regiis का उपयोग करना - क्या आप इसे कर सकते हैं?
Web.Config:
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configSections>
<section name="MyCustomSection"
type="MyNamespace.MyCustomSectionHandler, MyAssembly"/>
</configSections>
<configProtectedData>
<providers>
<clear />
<add name="DataProtectionConfigurationProvider"
type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,
processorArchitecture=MSIL"
keyContainerName="MyKeyContainer"
useMachineContainer="true" />
</providers>
</configProtectedData>
<MyCustomSection>
<blah name="blah1">
<blahChild name="blah1Child1" />
</blah>
</MyCustomSection>
विन्यास हैंडलर यह एन्क्रिप्ट करने के लिए प्रयास करने से पहले अच्छा काम करता है। जब मैं के साथ एन्क्रिप्ट करने के लिए प्रयास करें: प्रदाता के लिए कॉन्फ़िगर बिना
Encrypting configuration section... An error occurred creating the configuration section handler for MyCustomSection: Could not load file or assembly 'MyAssembly' or one of its dependencies. The system cannot find the file specified. (c:\inetpub\wwwroot\MyWebsite\web.config line 5)
मैं के साथ की कोशिश की है /:
aspnet_regiis -pef "MyCustomSection" c:\inetpub\wwwroot\MyWebsite -prov DataProtectionConfigurationProvider
मैं कोई त्रुटि मिलती है। अनुभाग समूहों के साथ/बिना। हाथ से पहले वेबसाइट शुरू करने के साथ/बिना। मैंने अस्थायी रूप से पंजीकरण के लिए जीएसी में अपनी असेंबली डालने की कोशिश की है। मैंने अपने लॉग 4नेट सेक्शन को कुछ भी करने की कोशिश की जो कि मेरी नहीं थी, बिना किस्मत के। मैंने कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाया है। कोई विचार? या ASPNet_RegIIS को कस्टम अनुभागों के लिए उपयोग नहीं किया जा सकता है? MSDN को देखने के बाद
एक अंतिम शॉट मेरी हैंडलर बदल रहा था बल्कि IConfigurationSectionHandler को लागू करने के बाद से यह तकनीकी रूप से 2.0 में पदावनत किया गया था (उम्मीद यह aspnet_regiis संस्करण के बारे में कुछ था) से ConfigurationSection से प्राप्त करना। वहां कोई भाग्य नहीं है।
कोई भी विचार मुझे बताता है। धन्यवाद!
मुझे एक ही समस्या मिली। मुझे नहीं लगता कि नीचे दिए गए जवाब में जीएसी या हैक में असेंबली डाले बिना यह काम करने का कोई तरीका है? –
मैं इसके साथ झुकाव से थक गया था - इसलिए मैं अस्थायी रूप से असेंबली में असेंबली डालने के साथ चला गया। –