2012-08-22 20 views
5

यह इस एक के लिए एक सवाल अनुवर्ती है: Outbound E-mail Profile API: Get list of e-mailaddressesश्रोतागण प्रबंधन एपीआई: RSA कुंजी कंटेनर खोला नहीं जा सका

मैं दर्शकों प्रबंधन API पता लगाने के लिए एक सरल उदाहरण लिख रहा हूँ। मेरे पास मौजूद सभी कोड यहां हैं।

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Tridion.AudienceManagement.API; 

namespace OEPasswordEncrypt 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      StaticAddressBook importAddressBook = new StaticAddressBook(new UserContext()); 
     } 
    } 
} 

त्रुटि जब मैं मुख्यमंत्री सर्वर पर इस चलाने मैं हो रही है यह है:

Unhandled Exception: System.TypeInitializationException: The type initializer for 'Tridion.AudienceManagement.DomainModel.Utilities.Configuration' threw an exception. ---> Tridion.AudienceManagement.DomainModel.Exceptions.LocalizableConfiguationErrorsException: Loading of the configuration failed. ---> System.Configuration.ConfigurationErrorsException: The RSA key container could not be opened. 
    at System.Configuration.RsaProtectedConfigurationProvider.ThrowBetterException(Boolean keyMustExist) 
    at System.Configuration.RsaProtectedConfigurationProvider.GetCryptoServiceProvider(Boolean exportable, Boolean keyMustExist) 
    at System.Configuration.RsaProtectedConfigurationProvider.Decrypt(XmlNode encryptedNode) 
    at Tridion.AudienceManagement.DomainModel.Utilities.ConfigurationEncryption.TraverseAndProcessChildren(Dictionary`2 protectedConfigurationProviders, XmlNodenode) 
    at Tridion.AudienceManagement.DomainModel.Utilities.ConfigurationEncryption.DecryptConfiguration(XmlDocument rawConfiguration) 
    at Tridion.AudienceManagement.DomainModel.Utilities.Configuration.Reload() 
    --- End of inner exception stack trace --- 
    at Tridion.AudienceManagement.DomainModel.Utilities.Configuration.Reload() 
    at Tridion.AudienceManagement.DomainModel.Utilities.Configuration..cctor() 
    --- End of inner exception stack trace --- 
    at Tridion.AudienceManagement.DomainModel.Utilities.Configuration.get_LogFolder() 
    at Tridion.AudienceManagement.DomainModel.Utilities.Logger.AssertValidLogFolder() 
    at Tridion.AudienceManagement.DomainModel.Utilities.Logger.WriteLine(LogLevel logLevel, String message, Object[] objects) 
    at Tridion.AudienceManagement.DomainModel.Utilities.Logger.WriteLine(LogLevel logLevel, String message) 
    at Tridion.AudienceManagement.DomainModel.Utilities.Logger.Info(String message) 
    at Tridion.AudienceManagement.DomainModel.ServiceClient.ContentManagerClient.LogBindingInfo(Exception ex) 
    at Tridion.AudienceManagement.DomainModel.ServiceClient.ContentManagerClient.GetConfiguredCoreService() 
    at Tridion.AudienceManagement.DomainModel.ServiceClient.ContentManagerClient.GetClient(UserContext userContext, UserData& userData) 
    at Tridion.AudienceManagement.DomainModel.ServiceClient.ContentManagerClient.LoadCurrentUser(UserContext userContext, String userDataXml) 
    at Tridion.AudienceManagement.DomainModel.UserContext..ctor(String trusteeName) 
    at Tridion.AudienceManagement.DomainModel.UserContext..ctor() 
    at Tridion.AudienceManagement.API.UserContext..ctor() 
    at OEPasswordEncrypt.Program.Main(String[] args) in c:\users\kaht\documents\visual studio 2010\Projects\OEPasswordEncrypt\OEPasswordEncrypt\Program.cs:line 13 

मैं पहले से ही मेरे अपने उपयोगकर्ता नाम के साथ TridionRsaKeyContainer aspnet_regiis चल की कोशिश की है, लेकिन है कि मुझे आरएसए बताता है मुख्य कंटेनर मौजूद नहीं है।

उत्तर

4

निम्न आदेश चलाकर का प्रयास करें:

aspnet_regiis -pa "TridionRsaKeyContainer" "USER_NAME"

+0

मुझे लगता है कि कोशिश की और इस बात का उत्पादन यह है: आरएसए कुंजी को एक्सेस करने के लिए एसीएल जोड़ रहा है ... आरएसए कुंजी कंटेनर नहीं मिला था। असफल! –

+0

मैंने इसे फिर से मूल खाते के साथ करने की कोशिश की जिसने इंस्टॉल किया और सब कुछ ठीक से काम करता है। धन्यवाद –

+0

हाय कह, StaticAddressBook का उपयोग करते समय मुझे आपकी समस्या का सामना करना पड़ रहा है। मेरे पास उपरोक्त आदेश चलाने के बाद व्यवस्थापक और mtsuser पंजीकृत है लेकिन त्रुटि हल नहीं होती है। मेरा कोड पेज लोड फ़ंक्शन पर है। क्या मुझे इसके लिए कोई web.config प्रविष्टियां जोड़ने की ज़रूरत है? धन्यवाद – Meenakshi

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