2014-01-07 3 views
1

Я пытаюсь инициализировать поставщика членства SQL по коду, и все работает нормально в сперва запрос только !. Когда код ниже выполняется снова (после обновления страницы, например) я получаю следующую ошибку:Инициализация поставщика членства по коду

Атрибут «connectionStringName» отсутствует или пуст.

загрузки страницы Код:

MembershipSection membershipSection = (MembershipSection)ConfigurationManager.GetSection("system.web/membership"); 
        string sqlProviderName = "AspNetSqlMembershipProvider"; 
        NameValueCollection providerConfig; 
        providerConfig = membershipSection.Providers[sqlProviderName].Parameters; // returning empty list in the second request 
        var _SqlProvider = new SqlMembershipProvider(); 
        _SqlProvider.Initialize(sqlProviderName, providerConfig); 

Web.config:

<membership defaultProvider="AspNetSqlMembershipProvider"> 
     <providers> 
     <clear /> 
     <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ConnectionString" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Encrypted" maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" applicationName="/" /> 
     </providers> 
    </membership> 

Любые консультации?

+0

Microsoft ответ !! https://connect.microsoft.com/VisualStudio/feedback/details/813107/membership-provider-parameters-disappear-after-first-request –

ответ

0

как насчет сохранения ваших данных/connectionstring/obj на статическом уровне (как, например, singleton)?

Это не похоже на то, что connectionstring будет изменяться во всем веб-экземпляре, не так ли?

static string/dataType _DataToBeRead1timeOnly = null; 
static string/dataType DataToBeRead1timeOnly 
{ 
    get { 
    if (_DataToBeRead1timeOnly == null) { _DataToBeRead1timeOnly = .... } 
    return _DataToBeRead1timeOnly; 
    } 
} 
+0

Спасибо, но это обходной путь, я могу кэшировать все, но я верю в эту сеть. Конфигурация конфигурации уже кэширована. –

Смежные вопросы