Проблема с настраиваемым MembershipProvider в SharePoint 2010

У меня проблема с настройкой настраиваемого поставщика членства для работы в SharePoint. Страница входа отображается, но когда я ввожу какие-либо учетные данные - правильные или неправильные - я получаю следующую ошибку:

Указанное имя сборки или кодовая база недействительны. (Исключение из HRESULT: 0x80131047) (C: \ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 14 \ WebServices \ Root \ web.config, строка 22)

Строка 22 - это место, где настроен мой провайдер членства. Он также настраивается в корневом веб-сайте web.config (поскольку его необходимо настраивать в каждом виртуальном каталоге). Если я удалю строку 22, я получаю сообщение об ошибке с жалобой на то, что поставщик не присутствует в каждом файле web.config, поэтому эта часть, похоже, работает.

На том же веб-сервере я настроил проект MVC по умолчанию и подтвердил, что поставщик членства работает нормально. Я знаю, что sharepoint загружает его, по крайней мере, частично, потому что, если я заставлю его генерировать исключение в конструкторе, я получаю другую ошибку (исключение, вызванное вызовом и т. Д.), А форма входа даже не отображается.

DLL построена как AnyCPU против .NET Framework 3.5 и находится в GAC. Сервер работает под управлением Windows 2008 R2, 64-бит.

Может ли кто-нибудь указать мне направление, в котором можно попробовать?


person David Wengier    schedule 05.08.2010    source источник
comment
Вы пробовали использовать отладчик Visual Studio для пошагового выполнения кода поставщика членства, чтобы увидеть, где он взрывается?   -  person CodeThug    schedule 06.08.2010
comment
@kbrim Строка 22 - это просто определение моего поставщика членства, который, как мне кажется, работает нормально, поскольку я без проблем использовал ту же строку в других веб-приложениях. @Tim Да, я подключил отладчик ко всем процессам w3svc, и ничего не получил   -  person David Wengier    schedule 07.08.2010


Ответы (1)


Вы ввели <SafeControl> запись для поставщика членства?

person John Ptacek    schedule 06.08.2010
comment
Я не знал, нет. Фактически, я не знал, что это необходимо :) Я просто добавил один в web.config для виртуального каталога, в который я пытаюсь войти, и никаких изменений. В web.config веб-служб не определен раздел SafeControls, который является битом, вызывающим ошибку. - person David Wengier; 07.08.2010
comment
Для любого приложения SharePoint, загружающего внешнюю библиотеку DLL, вам необходимо иметь элемент SafeControl в файле web.config. Вы получаете сообщение об ошибке в SharePoint или во внешней веб-службе? Использует ли внешняя веб-служба поставщика членства? - person John Ptacek; 07.08.2010
comment
Ошибка возникает из sharepoint после того, как я ввожу некоторые данные для входа. Может быть, я попробую разбросать тег SafeControl еще в нескольких местах. - person David Wengier; 08.08.2010
comment
Я поместил записи SafeControl для моей библиотеки DLL во все файлы web.config, в которых были записи SafeControl, и ничего не изменилось. - person David Wengier; 09.08.2010