여기에 작은 내용이 누락되었을 수 있지만 그 위치를 모르겠습니다. asp.net mvc 응용 프로그램에 대한 멤버쉽 API를 사용할 수 있도록 사용자 지정 멤버 자격 공급자를 구현하려고합니다. 사용자 지정 멤버 자격 공급자는 web.config 파일의 자격 증명 섹션에 저장된 사용자를위한 것입니다. 내가 얻는 오류 메시지는 다음과 같습니다.사용자 지정 멤버 자격 공급자가 파일 또는 어셈블리를로드 할 수 없습니다.
파일 또는 어셈블리 'CompanyName.App_Code.Membership'또는 해당 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다.
내 코드는 다음과 같습니다
의 Web.config
<membership defaultProvider="WebConfigMembershipProvider">
<providers>
<clear />
<add name="WebConfigMembershipProvider"
applicationName="CompanyName"
Description="Web Configuration Membership Provider"
type="CompanyName.App_Code.Membership.WebConfigMembershipProvider, CompanyName.App_Code.Membership" />
</providers>
</membership>
디렉토리 구조
App_Code
-Membership
-WebConfigMembershipProvider.cs : MembershipProvider
WebConfigMembershipProvider.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.Configuration;
using System.Configuration;
using System.Web.Helpers;
namespace CompanyName.App_Code.Membership
{
public class WebConfigMembershipProvider : MembershipProvider
{
public override bool ValidateUser(string username, string password)
{
Configuration webConfiguration = WebConfigurationManager.OpenWebConfiguration(path: "~");
AuthenticationSection authenticationSection = (AuthenticationSection)webConfiguration.GetSection("system.web/authentication");
FormsAuthenticationUser storedUser = authenticationSection.Forms.Credentials.Users[username];
return storedUser != null && Crypto.VerifyHashedPassword(storedUser.Password, password);
}
/*The rest of MembershipProvider's methods implemented here throwing NotImplementedException*/
로그인 컨트롤러에서 Membership.ValidateUser를 호출하면 오류가 발생합니다.
직원 멤버십 제공 업체는 어디입니까? ha-ha – Jonesopolis
포럼 사이트와 달리 "감사"또는 "도움을 주신 분께"또는 서명을 사용하지 않습니다. "[안녕하세요, '고마워,'태그 라인 및 인사말을 게시물에서 삭제해야합니까?] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be 참조) -removed-from-posts). –