1

SharePoint에서 작동하도록 사용자 지정 멤버 자격 공급자를 가져 오는 데 문제가 있습니다. 로그인 페이지가 표시됩니다,하지만 난 어떤 자격 증명을 입력 할 때 - 옳고 그름을 - 나는 다음과 같은 오류 얻을 : 내 멤버 자격 공급자가 구성된다SharePoint 2010 사용자 지정 MembershipProvider 문제

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047) (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\Root\web.config line 22)

라인 (22)이다. 루트 웹 사이트 web.config에서도 구성됩니다 (모든 가상 디렉터리에서 구성해야하므로). 22 행을 제거하면 모든 web.config에없는 공급자에 대해 불평하는 오류가 발생하여 해당 부분이 작동하는 것처럼 보입니다.

동일한 웹 서버에서 기본 MVC 프로젝트를 설정하고 멤버 자격 공급자가 정상적으로 작동하는지 확인했습니다. 나는 그것이 생성자에서 예외를 던지게 만들었 기 때문에 다른 에러 (호출에 의해 던져진 Exception)를 얻었고 로그인 폼도 표시되지 않았기 때문에 sharepoint가 적어도 부분적으로 그것을로드하고 있다는 것을 알고있다.

DLL은 .NET Framework 3.5에 대해 AnyCPU로 작성되었으며 GAC에 있습니다. 서버가 Windows 2008 R2, 64 비트를 실행 중입니다.

누구나 시도 할 방향으로 나를 가리킬 수 있습니까?

+0

22 행을 게시 할 수 있습니까? – kbrimington

+0

Visual Studio 디버거를 사용하여 멤버십 공급자 코드를 통해 단계별로 폭탄을 터뜨려 본 적이 있습니까? – CodeThug

+0

@kbrim 22 번 라인은 문제없이 다른 웹 앱에서 똑같은 라인을 사용했기 때문에 제대로 작동한다고 생각하는 회원 서비스 제공자의 정의입니다. @Tim 예, 디버거를 모든 w3svc 프로세스에 연결했는데 아무 것도 없었습니다. –

답변

0

회원 공급자에게 <SafeControl> 항목을 입력 했습니까?

+0

아니요, 아니요. 사실, 필자는 그것이 필요하다는 것을 몰랐습니다 :) 나는 방금 로그인하려고 시도하고있는 가상 디렉토리에 대해 web.config에 아무 것도 추가하지 않았습니다. 웹 서비스 web.config에 SafeControls 섹션이 정의되어 있지 않습니다.이 섹션은 오류를 던지는 비트입니다. –

+0

외부 DLL을로드하는 SharePoint 응용 프로그램의 경우 web.config에 SafeControl entyr이 있어야합니다. SharePoint 또는 외부 웹 서비스에서 오류가 발생합니까? 멤버십 공급자를 사용하는 외부 웹 서비스입니까? –

+0

일부 로그인 정보를 입력하면 공유 지점에서 오류가 발생합니다. 어쩌면 몇 가지 장소에서 SafeControl 태그를 썼을 수도 있습니다. –

관련 문제