33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨Razor Pages 멤버십 서비스 초급과정(.NET5)
이메일 전송 문제
안녕하세요. 강의 열심히 수강하고 있는 수강생입니다. 일단 SendGrid 사이트에 가입은 잘 됐구요. 그리고나서 API Key 도 잘 입력했습니다. 문제는 Register에서 가입을 하고 나서 이메일이 오지 않습니다. SendGrid 사이트에서 확인해보니 Request도 0이고 Deliverd 도 0 으로 나오네요. 어디서 잘못됐는지 도통 모르겠습니다.
- 해결됨Razor Pages 멤버십 서비스 초급과정(.NET5)
SendGrid API에 관하여.
안녕하세요 ~^^ 이것저것 따라하면서 많은 공부가 되고있습니다. 다름이 아니라 SendGrid 홈페이지 가입에서 막혔습니다. 제공해주신 pdf자료의 6페이지 회원 정보입력하는 부분 다 입력하고 다음페이지가 다른 몇가지질문을 더 해야겠다며 다른 페이지로 넘어가서 질문작성을 했는데도 로그인이 안되네요.. 각각 다른 계정 세개를 사용했는데 활성화, 인증이 안됩니다. 계정체크 메일이 오지도 않았구요.. 로그인하려고 하면 지원센터에 문의하라는 문구만 나오네용 ㅜㅜ..
- 해결됨Razor Pages 멤버십 서비스 초급과정(.NET5)
깃허브 문의입니다.
안녕하세요 강의 늘 잘보고 있습니다. 여기저기 ;; 에러라인이 생겨서 어떤것이 문제인지 스스로 파악을 해보고 싶어서요. 다른 문의글 보니 깃허브를 통해 코드를 다운로드받아 체크하신 분이 있더라구요. 제가 못찾는것인지;; 주소가 눈에 띄지 않아서;; 혹시 주소를 알려주실 수 있을까요?
- 미해결Razor Pages 멤버십 서비스 초급과정(.NET5)
Guid에 관하여
안녕하세요. 강의 잘 듣고 있습니다. 완전 초보자여서 저에게는 용어들, 메소드 들 등이 생소하기에 난이도가 있습니다. ㅜㅠ Guid 가 어떤 역할을 하기에 이 부분에서 사용되는건지 궁금합니다. 그리고 더불어 생성자가 2개인데 위의 것은 왜 값이 null인지도 알려주시면 고맙겠습니다.^^
- 미해결Razor Pages 멤버십 서비스 초급과정(.NET5)
개인 연락처
프로젝트 와 개인 교습에 관하여 여쭈어 보고 싶읍니다. joshualee777@gmail.com
- 미해결Razor Pages 멤버십 서비스 초급과정(.NET5)
폴더/페이지 접근 권한 관리
안녕하세요. 강사님. 지난 도움들 진심으로 감사드리며, 잘 안풀리는 부분이 또 있어 도움 요청 드립니다. 1) 페이지별 접근 권한을 좀 더 세밀하게 하려면 어떻게 할 수 있을까요? 현재는 강의에서 알려주신 방법을 사용중인데, 저는 회원을 7개 등급으로 만들어 놔서 이 방식으로 하려니 조금 불편한 부분이 있습니다. 가령 Prioriry가 숫자로 되어 있으니 몇 이상으로 한다던가 하려면 어떻게 고쳐야 할까요? [Authorize(Roles = MemberSiteRole._managerUser + "," + MemberSiteRole._systemUser)] 2) 특정 폴더에 (예 Admin) 통째로 권한을 부여 하려면 어떻게 해야 하나요? Startup.cs 에 아래와 같이 구현하니 작동은 하는데 회원 권한 상관 없이 모두 접근이 되네요. 위 방식으로 특정 권한을 가진 회원들만 특정 폴더에 접근할 수 있게 하려면 어떻게 고쳐야 할지 도움 부탁드립니다. services.AddRazorPages(options => { options.Conventions.AuthorizeFolder("/Admin"); }); 매번 구찮게 해드려서 죄송합니다. 강사님의 조언들이 큰 도움이 되고 있습니다. 건강 유의하시고 좋은 하루 되세요. 감사합니다.
- 미해결Razor Pages 멤버십 서비스 초급과정(.NET5)
클레임과 실제 적용 방법 문의
안녕하세요. 강사님. 모든 강의를 다 여러번 보고 직접 다 따라 만들어서 완벽하게 작동합니다. 코드를 복사해 온 것이 아니라 하나하나 화면보고 파일 직접 만들어 가며 코드 입력을 해 봤습니다. 좋은 강의 제공해 주셔서 다시 한번 감사드립니다. 사실 제가 php와 db는 오래 사용한 편인데 닷넷은 초보라 궁금한 점이 좀 있습니다. 바쁘시겠지만 조금만 설명 부탁드립니다. 1) 클레임을 사용하는 이유 기존에는 멤버쉽을 하게 되면, 테이블을 보통 Member, Member_detail, Member_buy 등으로 구현했습니다. 회원 기본 정보는 Member에 넣고 나머지 회사 정보, 구매 정보 등은 detail이나 buy 등 테이블에 넣는 방식을 사용했습니다. 이번 강좌를 따라하며 가장 궁금했던건 클레임입니다. 클레임이 "자산, 권한"이라는 개념은 알겠으나 회원 가입할 때 Member 테이블에는 1 row로 , 클레임 테이블에는 여러 row로 (성,이름,주소 등) 저장하는 이유를 잘 모르겠습니다. 이 부분 조금만 알려주실 수 있으신가요? 2) 실제 사이트 제작시 회원 정보 구성 실제 사이트에 적용을 해야 하는데 테이블을 Member, MemberSns, MemberCompany 로 구성해서 Member에는 EF Identity가 제공하는 기본 정보를, Sns에는 다수의 Sns 채널 정보를, Company에는 회사 정보를 저장하려 합니다. 강의대로 따라하자면 Sns, Company를 모두 클레임에 넣어야 하는건가요? 만약 제가 회원가입 정보를 위와 같이 3개의 테이블에 나눠서 저장하려면 Register 를 수정해야 할 텐데... 어떻게 수정해야 할지 조금 막막합니다. 이런 경우 참조할만한 코드나 설명을 좀 부탁드릴 수 있을까요? Razor 강의가 거의 없었는데 좋은 강의 다시 한번 감사드리고, 바쁘신 와중에 조금 도움을 부탁드립니다. 감사합니다~
- 미해결Razor Pages 멤버십 서비스 초급과정(.NET5)
update-database 에러
안녕하세요. 지난번 주신 답변도 감사합니다. Migration 중에 에러가 났는데, 도움 부탁드립니다. 우선 상황을 설명드리면 1) .net Core 3.1 / Azure Web App / VS 2019 구요, 2) 이 강의를 접하기 전에 이미 Identity 폴더에 스캐폴딩을 한 상태 3) add-migration 까지는 잘 됐으나 update-database 중 오류 발생 4) DB에서 확인해 보면 AspNetUserClaims, AspNetUsers 등 7개의 테이블 생성되어 있음 코드도 GitHub에서 복붙이라 오타는 없을 거 같은데...(빌드 잘됨) 무엇이 문제인지, 어떻게 해결할 수 있는지 도움 부탁드립니다. 감사합니다 !!! 에러 메시지 fail: Microsoft.EntityFrameworkCore.Database.Command[20102] Failed executing DbCommand (162ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] ALTER TABLE [MemberClaim] ADD CONSTRAINT [FK_MemberClaim_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE; Failed executing DbCommand (162ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] ALTER TABLE [MemberClaim] ADD CONSTRAINT [FK_MemberClaim_AspNetUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AspNetUsers] ([Id]) ON DELETE CASCADE; Microsoft.Data.SqlClient.SqlException (0x80131904): Column 'AspNetUsers.Id' is not the same data type as referencing column 'MemberClaim.UserId' in foreign key 'FK_MemberClaim_AspNetUsers_UserId'. Could not create constraint or index. See previous errors. at Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at Microsoft.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at Microsoft.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean isAsync, Int32 timeout, Boolean asyncWrite) at Microsoft.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry, String methodName) at Microsoft.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject) at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection connection, IReadOnlyDictionary`2 parameterValues) at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable`1 migrationCommands, IRelationalConnection connection) at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration) at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(String targetMigration, String contextType) at Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(String targetMigration, String contextType) at Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.<>c__DisplayClass0_0.<.ctor>b__0() at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action) ClientConnectionId:5d19c800-22e0-4007-920e-9450a07f3836 Error Number:1778,State:0,Class:16 Column 'AspNetUsers.Id' is not the same data type as referencing column 'MemberClaim.UserId' in foreign key 'FK_MemberClaim_AspNetUsers_UserId'. Could not create constraint or index. See previous errors.
- 미해결Razor Pages 멤버십 서비스 초급과정(.NET5)
이미 스캐폴딩을 한 경우에 강의 코드들을 적용하고 마이그레이션 하면 어떻게 될까요?
안녕하세요. 좋은 강의 잘 듣고 있습니다. 이미 Identity 폴더에 스캐폴딩을 했고, AspNetUsers 등의 엔티티가 생성되어 있는 상황인데, 이 강의를 보니 테이블 명도 바꾸고 하던데.. 강의에 사용된 코드들을 적용하고 마이그레이션 해도 될까요? 아니면 기존 걸 지우고 해야 하나요? 마이그레이션에서 하도 에러를 많이 겪어서 겁이 납니다. 좋은 팁이나 가이드 부탁드립니다. 감사합니다~