1

asp.net MVC 4 인터넷 응용 프로그램을 만들었습니다. 커스텀 Create User 기능을 원했습니다. 그래서 MembershipProvider 클래스의 CreateUser 함수를 사용하고 web.config<providers> 구성을 추가했습니다.ASP.net MVC 4 사용자 정의 사용자 만들기

하지만 문제는 내가 예외를 잡는 코드를 실행할 때입니다 저장 프로 시저 'dbo.aspnet_CheckSchemaVersion'을 찾을 수 없습니다. 데이터베이스가 asp.net 자체에 의해 생성되었지만 이전 버전과 마찬가지로 저장 프로 시저가 없습니다.

초기화되지 않았기 때문에 MVC 4의 WebSecurity.CreateUserAndAccount 함수를 사용할 수 없습니다.

그래서 어떻게해야할지 모르겠다. 어떤 도움을 주시면 감사하겠습니다. 감사합니다. .

+0

"새 사용자 만들기"기능을 설정하고 있습니까? 나머지 회원은 작동합니까 (예 : 로그인, 유효성 검사 속성 사용)? – Mason240

+0

asp.net의 기본 로그인은 여전히 ​​작동합니다 (기본 레지스터와 같습니다). 하지만 로그인을 구현하지 않았습니다. 아마도이 로그인을 해결하면 다음 문제가 될 것입니다. – Bardia

+0

개인적으로 새로운 사용자를 생성하기 전에 수동으로 DB에 사용자를 추가하고 로그인 작업을했습니다. 자신 만의 MembershipProvider를 만들거나 기본 멤버십을 사용하고 있습니까? – Mason240

답변

1

우선 ASP.NET Universal Providers을 새로 사용하십시오.

  • 사용자가 스스로 사용자 인증 및 인증 돌봐하려면

    I wanted to have custom Create User function

    , 당신은 기본적으로 기본 멤버 자격 공급자를 무시 Custom Membership Provider를 구현해야합니다. 그것은 더 이상 SchemaVersions 테이블을 사용하지 않기 때문에

exception Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'.

  • 당신은 새로운 ASP.NET 유니버설 공급자에 그 예외를 볼 수 없습니다.
+0

ASP.NET 유니버설 공급자로 충분했습니다. 감사. – Bardia