Проблема с использованием пакета microsoft-mvc-helpers с пользовательским поставщиком членства в MVC3 - PullRequest
2 голосов
/ 24 февраля 2011

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

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

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

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

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

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

1 Ответ

4 голосов
/ 28 апреля 2011

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

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

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

<add key="enableSimpleMembership" value="false"/>
<add key="autoFormsAuthentication" value="false"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...