Проблема с использованием пакета microsoft-mvc-helpers с настраиваемым поставщиком членства в MVC3

Я создал проект веб-приложения MVC 3 и использовал диспетчер пакетов Nuget для установки пакета microsoft-mvc-helpers. Чтобы заставить это работать, мне пришлось добавить ссылку на WebMatrix.Data и WebMatrix.WebData (установив для параметра «Копировать локально» значение true).

Когда я пытаюсь запустить свой проект, я получаю следующую ошибку:

этот метод нельзя вызывать на этапе предстартовой инициализации приложения.

И это указывает на следующий раздел в моем файле web.config (в частности, тег добавления):

<membership defaultProvider="ICNMemberProvider" userIsOnlineTimeWindow="60">
    <providers>
        <clear />
        <add name="ICNMemberProvider" type="Website.Providers.ICNMemberProvider" />
    </providers> 
</membership>

Это работало до того, как я установил пакет microsoft-mvc-helpers, и работает, если я его удалю. Любые идеи, почему поставщик членства моего клиента и пакет помощников могут вызвать эту ошибку?


person Austin    schedule 24.02.2011    source источник
comment
Я не думаю, что есть пакет с именем microsoft-mvc-helpers. Вы имели в виду microsoft-web-helpers? Кроме того, можете ли вы включить стек исключения, которое вы получаете. Спасибо!   -  person David Ebbo    schedule 25.02.2011
comment
@ Дэвид, стека нет, он говорит, что это ошибка конфигурации, и указывает на раздел, который я включил в web.config.   -  person Austin    schedule 28.04.2011


Ответы (1)


Я нашел ответ на этот вопрос в другом вопросе о переполнении стека:

ASP.NET: этот метод нельзя вызывать на этапе предстартовой инициализации приложения

Вам просто нужно добавить следующее в раздел appSettings вашего web.config:

<add key="enableSimpleMembership" value="false"/>
<add key="autoFormsAuthentication" value="false"/>
person Austin    schedule 28.04.2011
comment
Спасибо за это, мучался с этим :) - person Tim; 18.08.2011