How to implement windows authentication in ASP.NET MVC 3 ( Model view controller) application?

이 비디오에서는 Windows 인증을 MVC 응용 프로그램에 적용하는 방법을 이해하려고 노력할 것입니다 그래서 당신은 내가 asp

net mvc 3 웹 응용 프로그램을 선택했다는 것을 알 수 있습니다 그리고 여기에 MVC windows 인증 샘플을 말하는 멋진 이름이 주어졌습니다 가서 괜찮을거야 우리가 할 일은 여기에 가서이 빈 템플릿을 선택하는 것입니다 razer 뷰 엔진을 사용하여 뷰를 만들고 사용하려고합니다

지금 당신이 razer에 처음 온다면, 내 제안이 무엇인지 알 것입니다 이전 비디오를 보시기 바랍니다 우리는 정확히 면도기가 무엇인지 설명하고 면도기 신텍스를 소개하고 우리가 어떻게 사용 하는지를 프로젝트 여기에 빈 템플릿을 선택하고 뷰 엔진으로 면도기를 선택하겠습니다 알았어 필요한 폴더, 컨트롤러, 모델 및보기가있는 기본 솔루션 탐색기를 만들었다는 것을 알 수 있습니다 그래서 우리가 할 일은 여기에 아주 간단한 컨트롤러를 만들고 우리는이 컨트롤러를 보기 페이지를 보자

이 컨트롤러에서는 하나의 작업이 관리자 전용 인 두 가지 작업을 생성하게됩니다 다른 작업은 간단한 사용자를위한 것입니다 그래서 나는 여기에 하나의 간단한 행동을 만들어서 말할 것이다 관리자 용 괜찮아 간단한 사용자를 위해 여기에 하나의 액션을 추가하겠습니다 단순한 사용자 권리 국제 대회에서 적절한 이름을 갖고 있다는 것을 알고있는 수도로 만들어 보겠습니다

그래서 우리가 지금 여기서 할 것은 다음을 성취하려고 노력할 것입니다 첫 번째 로컬 사용자 그룹 또는 Windows ADS에 등록 사용자 인 사람 이 MVC 애플리케이션을 호출 할 수있다 따라서 사용자는이 로컬 사용자 그룹에 속해야합니다이 사용자는이 로컬의 등록 사용자 여야합니다 그룹이나 다른 사람이 가서이 응용 프로그램에 액세스 할 수 없을거야 그것이 첫 번째 요점이다

이제 두 번째 요점을 볼 수 있습니다 보기 페이지 컨트롤러에서 여기에 admin과 간단한 사용자를위한 두 가지 작업이 있습니다 이제는 단순한 사용자를위한 모든 사용자 양식에 의해 사용자 그룹에 의해 호출 할 수 있습니다 회계사 관리자 손님, Shiv 누구든지 갈 수 있으며 간단한 사용자를 위해 이것을 불렀습니다 관리자 용은 관리자 만 호출 할 수 있습니다 그래서이 데모를 달성하려고하면이 응용 프로그램은 사용자가 등록 된 사용자 만 액세스 할 수 있습니다

창 그룹 우선 for 관리자는 유일한 관리자 만 액세스 할 수 있습니다 간단한 사용자는 로컬 사용자 그룹에 사용자를 등록하는 모든 사용자가 액세스 할 수 있습니다 그래서 우리가해야 할 일은 우리는 웹 설정 파일에 갈 필요가있다 그리고 우리는 갈 필요가있다 다른 말로하면 인증 창 우리가 가서 이것을 바꿔야 해

창문과 그래서 1 초에 1 단계입니다 승인에서 우리는 우리는 익명의 사용자를 허용하지 않습니다 우리가 알지 못하는 사용자의 신원이 거부되었습니다 그래서 우리가 가서 인증 모드를 창과 두 번째 단계로 바꾸기 위해 필요한 첫 번째 단계 권한이 익명의 사용자를 거부하도록해야합니다 두 번째로해야 할 일은이 앱 설정에 몇 가지 키를 추가해야한다는 것입니다

여기에 두 개의 키를 추가했습니다 자동 폼 인증은 false와 같고 간단합니다 회원 자격이 false 인 경우 이제는이 두 키가 추가되었으므로 MVC 3 템플릿에서 결함이라고 불렀던 부분 그래서 나는이 열쇠를 여기에 추가했다 그래서 당신은 MVC 4 또는 일부 템플릿을 사용하고 있습니다 이 결함은 아마 당신이이 단계를 수행 할 필요는 없지만 지금은 – 아마 내 PC를 위해 -이 단계를해야만 스위치 정확히이 단계가 기본적으로 Windows 인증을 사용할 것입니다

양식 인증 및 회원 인증이 비활성화되어 있는지 확인하십시오 우리가해야 할 일은 우리가 갈 필요가 있다는 것입니다 authorize 속성을 사용하여이 컨트롤러에 액세스하여 액세스 할 수있는 사용자가 누구인지 지정하십시오 말하자면 여기에 권한을 부여하는 사용자는이 컨트롤러에 액세스 권한을 부여하려는 첫 번째 사용자입니다 관리자 두 번째 사용자는 우리는 Shiv에게 거기에 shiv라고하는 사용자가 한 명 더 있습니다 이 두 사용자는이 컨트롤러에 액세스하여 액세스 할 수 있습니다

하지만 나중에 컨트롤러에서 관리자 용 작업은 관리자 만 액세스 할 수 있습니다 관리자 만 액세스 할 수 있습니다 단순한 사용자는 관리자가 액세스 할 수 있습니다 뿐만 아니라 Shiv 그래서 당신은 내가 어떻게 특정 사용자 접근을 정의했는지 볼 수있다 그러니 내가 가자

우리는 단지 오류를 방지하기 위해 그래서 모두 성공했다 또한 두 가지보기를 만들어 보겠습니다 관리자에 대한 하나의보기 간단한 사용자에 대한 하나의보기 누가 무엇을 운영하고 있는지 이해할 수 있습니다 여기를 마우스 오른쪽 버튼으로 클릭하고 여기에보기를 추가하겠습니다 이보기는 관리자 전용이며 admin의 동일한 이름을 유지하려고하며 현재 마스터 페이지 레이아웃을 사용하지 않습니다

그래서 이것은 하나의 견해이며, 여기에서는 관리자 만이 접근 할 수 있다고 말할 것입니다 그리고 간단한 사용자를 위해 하나 더보기를 만들자 그래서 나를 오른쪽 클릭하자 단순한 사용자를위한보기 추가 보기 추가 그리고 나는 이것이 말할 것이다 단순한 사용자를위한 이제 우리는 두 가지 견해를 볼 수 있습니다

하나는 관리자를위한 것입니다 하나는 단순한 사용자를위한 것입니다 이제 다음 일은 우리가 가서이 응용 프로그램을 테스트하여 필요한 모든 것을 제공하고자하는 것입니다 우리가 웹 설정 파일에 줄 필요가있는 것 우리는 두 개의 페이지를 만들었습니다 우리는 두 개의 컨트롤러를 만들었습니다

우리는 이미 로컬 사용자 그룹에 사용자를 가지고 있습니다 이제는이 응용 프로그램을 테스트해볼 시간입니다 이제이 응용 프로그램을 작동시키는 Windows 인증이 인터넷 정보 서버 또는 IIS에 배포되어야합니다 당신은 Windows 인증을 사용하여 테스트 할 수 없습니다 간단한 비주얼 스튜디오 Cashini 웹 서버

비주얼 스튜디오에서 실행될 때 응용 프로그램이 실행됩니다 Windows 인증을 지원하지 않습니다 그래서 우리는 IIS에이 응용 프로그램을 배포해야합니다 이 코드가 작동하는지 테스트 할 수 있습니다 그래서 먼저 모든 것을 그냥 다시 만들어서 여기에 모든 것을 만들면 모든 것이 훌륭한 재건 솔루션이라는 것을 알 수 있습니다

그리고 다음은 저의 IIS를 열어서 시작하도록하겠습니다 그래서 inetmgr을 실행하십시오 이제 IIS에이 응용 프로그램을 배포하기 전에 컴파일 된 DLS를 일부 폴더에 게시해야합니다 G 드라이브로 가보자 아주 간단한 폴더를 만들자

새 폴더 내 테스트 창 MVC 이 폴더 안에 MVC 애플리케이션을 여기에 배치 해보자 여기서부터이 길을 복사 해 드리겠습니다 빌드하고 게시 해 보겠습니다 이제이 애플리케이션을 해당 폴더에 게시하기 전에 우리는 필요한 모든 MVC DLL 프레임 워크 DLL 이 게시 또는 MVC 응용 프로그램에도 포함되어 있습니다 IIS에서 작동하지 않습니다

따라서 MVC 라이브러리의 모든 필수 종속성이 응용 프로그램에 있는지 확인하려면 할 수있는 일은 MVC 애플리케이션을 마우스 오른쪽 버튼으로 클릭하는 것입니다 여기에 여기에 하나의 아주 멋진 메뉴가 있습니다 여기에는 배포 가능 종속성 추가 그래서 당신이이 링크를 클릭하면 실제로 할 것이고 모든 필요한 MVC 의존성을 보장 할 것입니다 MVC DLL의 프레임 워크 DLL도이 프로젝트와 함께 제공됩니다 그래서 응용 프로그램이 IIS에서 적절한 방식으로 작동 할 수 있으므로 가서 말하고 모든 것을 추가 할 것입니다

필요한 의존성 지금 그는 또한 당신의 의존성을 조정할 것을 찾으러 가고 있습니다 ASPNET MVC를 사용했는지 또는 또한 면도기 의존성을 포함하므로 면도기로 내보기 엔진을 사용했기 때문에 면도기로 가져갑니다 그리고 나는 단지 OK라고 말할 것이다 그래서 당신이 볼 수있는 한 여기에 폴더를 만들었습니다

bin deployable Assemblies라고합니다 응용 프로그램을 실행하는 데 필요한 모든 DLL이 포함되어 있는지 확인할 수 있습니다 이 구멍에 솔루션 자 이제 가서 빌드 빌드를 해보자 이제는 모든 DLL이 여기에있다 해당 파일 시스템으로 이동하여 게시합니다

나가기 전에 모든 기존 파일을 삭제하도록 선택하여 게시자가 OLD 파일을 삭제하도록합니다 이 새로운 내용은 실제로 한 번 가서 디렉토리에 게시되고 내가 게시하는 것을 명중하게합니다 지금은이 폴더 안에 여기에 게시 시간에 충돌 내 테스트 창 MVC 그것은 실제로 앞서 가서 필요한 모든 컴파일 DLL을 넣었습니다 이 응용 프로그램을 실행하는 데 필요한 MVC 응용 프로그램 실행 이제 다음 일은 우리가 갈 필요가있다 우리의 IIS에 그리고 아주 가벼운 웹 사이트를 만들어 보자

이 MVC 애플리케이션을 실행하는 데 도움이됩니다 그래서 내 IIS 여기로 가자 그래서 여기에 사이트의 클릭하자 및 추가 말할 것입니다 웹 사이트 내 MVC 테스트 실제 경로에서 MVC 애플리케이션이 게시 된 폴더를 제공합니다 지금이 PC에 이미 80 포트에서 실행중인 응용 프로그램이 있으므로 다른 포트를 사용해야합니다 그래서 나는 안전을 위해서 3131이어야한다

OK를 눌러 보자 이제 OK를 누르면 왼쪽의 MVC 테스트 사이트가 생성되었음을 알 수 있습니다 하지만이 사이트가 생성되었지만 시작할 수 없다는 것을 나타내는 빨간색 십자 기호가 있음을 알 수 있습니다 다른 말로하면 실행되지 않습니다 그렇다면 왜이 사이트가 실행되지 않는 것입니까? 다른 모든 사이트가 실행되고 있지만이 새로 생성 된 사이트가 실행되고 있지 않은 것을 볼 수 있습니다 Dot Net 4

0 프레임 워크를 사용하여 MVC 응용 프로그램을 만들었 기 때문에 실행되지 않습니다 현재이 MVC 테스트는 내 mVC 테스트를 보면 다른 말로 20 프레임 워크에 배포되었습니다 여기에 응용 프로그램 풀에 가면 여기에 내 MVC 테스트가 있습니다 더블 클릭하면 그걸 볼 수 있습니다

현재 사용중인 Dot Net Framework 버전은 Dot Net 20입니다 그래서 내가 할 것은이 40을 여기에서 선택하겠다 나는 OK라고 말할 것이다

그리고 나는 여기 가서 새로 고침을 할거야 이제 빨간색 기호가 다른 말로 바뀌 었음을 알 수 있습니다 내 응용 프로그램 내 PC에서 실행중인 내 mvc 테스트 이제 다음 것은 가서이 웹 사이트를 탐색하려고합니다 그래서 여기를 클릭하십시오 우리 응용 프로그램이 실행되었지만 여기에서 액세스가 거부되었음을 알 수 있습니다

우리가 여기서 한 걸음 더 놓치기 때문에 왜? 그 인증을 지정하고 가서이 내 MVC 테스트 웹 응용 프로그램을 선택하십시오 이 인증 메뉴로 이동하십시오 Windows 인증 사용 다른 모든 사람들은 가서 그걸 사용하지 못하게합니다 그래서 당신은 내가이 mvc 테스트에 갔음을 볼 수 있습니다 그리고 난 단지 창문 인증을 여기에서 가능하게했다 그럼 내가 다시 가서 여기 새로 고침을하자

상자가 팝업되어있는 것을 볼 수 있습니다 그래서 내가 할 일은 여기에 관리자를 지정하는 것입니다 암호 그래서 지금 내가 가서 관리자 또는 단순한 사용자를 위해 이것을 실행하려고하면 페이지에 액세스하여 액세스 할 수 있어야합니다 그래서 다른 말로하면 내가 여기 가서 말하면 관리자를위한 슬래시 우리는 또한보기 페이지 인 컨트롤러 이름을 지정해야합니다 보기 페이지 그래서 만약 당신이 지금 내가 볼 수있는 웹 페이지를 볼 수있는 유일한 관리자에 의해 액세스 할 수 있습니다 내가 가서 첫 번째 액세스하려고 단순한 사용자 나는 왜 그것에 접근 할 수 있어야 하는가? 왜냐하면 현재 나는 관리자로 로그인했다

이제 내가 이렇게하도록 내버려두고 이걸 닫아 그리고 다시 나에게 가게되고, 내가 나의 나의 mvc 테스트에 여기에 갈 것을 요청하게한다 이 mvc 테스트에서 방금 가서 여기에 내 응용 프로그램을 찾아 보겠습니다 내가 할 일은 내가 가서 관리자를 찾아 보려고하는 것이다 당신이 볼 수있는 행동 상태 전달 그래서 내가 가서 관리 작업을 탐색하려고합니다 지금 내가 여기에 줄려고한다면 당신은 볼 수 없다

왜이보기 페이지는 관리자 만 액세스 할 수 있으므로 관리자에게 제공하면됩니다 이게 효과가있다 이제 내가 뭘 할거 니가 날 보내 주시오 간단한 사용자를 찾아 보도록하겠습니다 그래서 당신은 이제 Shiv로 로그인했음을 볼 수 있습니다

하지만 나는 관리자를 찾을 수 없다 당신은 여기 다시 볼 수 있습니다 당신이 shiv하는 권투 날 팝업 가서이 페이지에 액세스하려면 관리자 여야합니다 그래서 MVC 응용 프로그램에 대해 Windows 인증을 수행하는 방법을 이해했으면합니다 그래서이 비디오에서이 비디오를 즐겁게 즐기기를 바랍니다 MVC 응용 프로그램에 Windows 인증을 적용하는 방법 대단히 감사합니다 🙂