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 인증을 적용하는 방법 대단히 감사합니다 🙂

ASP.NET: Understanding how ASP.NET works | lynda.com

ASPNET은 응용 프로그램 서버라고하는 소프트웨어 패키지 제품군 중 하나입니다

응용 프로그램 서버는 웹 서버에 설치된 소프트웨어입니다 동적 응용 프로그램 플랫폼을 만들 수 있습니다 월드 와이드 웹은 많은 것을 포함합니다 인터넷을 통해 연결된 클라이언트 및 서버 기술적으로 말해 TCP / IP라는 프로토콜을 사용하여 통신합니다 이것은 전 세계의 모든 컴퓨터를 연결하는 프로토콜 이 컴퓨터들이 서로 이야기 할 때 그들은 형식으로 메시지를 교환합니다

HTTP (HyperText Transfer Protocol)의 약자 이런 종류의 정적 웹 사이트에서 작업하든 관계없이 통신이 사용됩니다 고정 된 고정 웹 페이지 또는 동적 웹 응용 프로그램을 제공하는 웹 사이트 ASPNET에서 지원하는 것과 같습니다 클라이언트가 요청을 보내 프로세스를 시작합니다

HTPP 형식입니다 클라이언트가 웹 리소스를 요청합니다 웹 페이지, 이미지 파일 또는 JavaScript 또는 계단식 포함 텍스트 파일 CSS로 알려진 스타일 시트 코드 서버는 자원을 돌려 보내 응답합니다 요청 된 여부에 관계없이 정적 환경 또는 동적 환경에서 클라이언트는 웹 브라우저

실행중인 개인용 컴퓨터 Windows 또는 Mac은 Internet Explorer, Firefox 또는 Safari와 같은 웹 브라우저를 사용합니다 휴대 전화 및 PDA를 포함하여 다양한 종류의 웹 클라이언트가 있습니다 BlackBerrys와 같은 웹 서버는 소프트웨어를 실행하는 컴퓨터입니다 HTTP 서버라고합니다

시장에 두 가지 주요 HTTP 서버 제품이 있습니다 Microsoft의 인터넷 정보 서비스는 IIS로도 알려져 있으며, Windows 플랫폼에서 사용 가능하며 Apache는 무료 HTTP 서버 제품입니다 Apache Foundation에서 개발하여 제공합니다 당신이 갈 예정이라면 ASPNET에서 작업하면 웹 응용 프로그램이나 동적 응용 프로그램을 배포 할 수 있습니다

IIS 만 수행하기 때문에 인터넷 정보 서비스를 사용하는 웹 사이트 ASPNET 응용 프로그램 서버를 통합하는 좋은 방법입니다 다음은 정적 웹 페이지의 작동 방식입니다 웹 클라이언트는 자원 요청을하고, 웹 페이지에서 HTTP 형식의 요청을 서버에 인터넷 서버는 하드에 파일 위치를 지정하여 응답합니다

요청 된 디스크 이것은 파일이있는 정적 웹 페이지로 알려져 있습니다 일반적으로 htm 또는 html의 확장

웹 서버는 보내는 것으로 응답합니다 그 내용을 클라이언트와 클라이언트에게 돌려줍니다이 클라이언트는 개인용 컴퓨터는 시각적으로 웹 페이지를 렌더링하고 표시합니다 동적 환경으로 이동할 때 응용 프로그램 서버 소프트웨어는 다음과 같습니다 웹 서버와 동일한 컴퓨터에 설치됩니다

인터넷 정보 서비스 및 ASPNET 응용 프로그램 서버 (이 경우 ASPNET) 데이터베이스 및 다른 서버 자원과 통신 할 수 있습니다 다시 한번, 웹 클라이언트는 HTTP 형식의 요청을 작성합니다 웹 서버는 응용 프로그램 서버

응용 프로그램 서버가 데이터베이스 및 기타 서버와 통신합니다 네트워크 리소스를 사용하고 HTML을 구성하는 것은 웹 서버에 달려 있습니다 형식화 된 응답은 웹 클라이언트로 다시 보내집니다 여기서 중요한 것은 웹 브라우저가 응용 프로그램 서버가 필요하지 않으므로 추가 소프트웨어가 필요하지 않습니다 그것은 HTML 페이지를 요청하고 그것은 HTML 페이지를받습니다

서버의 하드 디스크에 정적이고 고정 된 차이 하나는 요청에 따라 동적으로 생성됩니다 응용 프로그램으로 선택할 수있는 많은 소프트웨어 패키지가 있습니다 서버 이 비디오 시리즈를보고 있다면 이미 선택한 ASPNET 또는 귀하의 사이트에서 가능한 사용을 위해 그것을 평가하고 있습니다

조직 Microsoft Active Server Pages 또는 ASP는 선택할 수 있습니다 Active Server Pages는 Microsoft의 이전 버전입니다 응용 프로그램 서버 기술 십자가 인 Adobe ColdFusion을 선택할 수도 있습니다

많은 운영 체제에서 작동하는 운영 체제 제품 Windows, Mac 및 Linux에서 사용 가능하며 독점적 인 언어 인 ColdFusion 마크 업을 사용합니다 언어 일부 개발자는 완전 무료 및 오픈 소스 제품인 PHP를 사용합니다 다시 한번 많은 운영 체제에서 사용할 수 있습니다 그리고 자바 개발자들에게, Websphere를 포함한 많은 응용 프로그램 서버 제품이 있습니다

IBM, Oracle의 Weblogic (이전에는 BEA, JBoss, 완전히 무료) J2EE 또는 Java 기반 서버 및 기타, 그리고 마침내 Microsoft의 ASPNET이 있습니다 이 비디오 시리즈에서 배우게 될 ASPNET은 객체 지향 플랫폼입니다 여러 프로그래밍 언어 중에서 하나를 선택하여 클라이언트가 표준 HTTP 요청을하는 동적 웹 기반 응용 프로그램 서버는 HTML을 동적으로 생성하고 콘텐츠를 클라이언트에 다시 보냅니다

이러한 페이지에는 JavaScript 코드, 계단식 스타일 시트, 이미지 파일 및 기타 정적 웹 페이지 기본적인 아키텍처를 살펴 보겠습니다 ASPNET의 이 장의 다른 비디오에서는 ASP

NET을 설치하는 방법을 설명합니다 Visual Web Developer라는 제품과 함께 통합 개발 환경을 사용하면 ASPNET 기반의 동적 인 웹 응용 프로그램

Publish MVC API Web Service to IIS

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 게시 를 선택하십시오 프로필 선택 : IIS에 파일 게시 방법 : 파일 시스템 대상 폴더 찾아보기 구성 : 해제 미리보기 및 게시 기다림 결과보기 IIS에서 웹 사이트 추가를 선택하십시오 구성 웹 사이트 물리적 경로 설정 응용 프로그램 풀 계정을 업데이트합니다

데모 프로젝트를 위해 LocalSystem을 선택합니다 프로덕션 환경에서는이 작업을 수행하지 마십시오 John Jennings의 의견에 감사드립니다 웹 사이트를 다시 시작하고 결과를 보려면 찾아보기

Octopus 2.0 part 10: Deploying an ASP.NET web application

이 비디오에서는 Octopus를 사용하여 ASPNET 웹 사이트를 배포하는 방법을 보여줍니다

여기에 ASPNET MVC 웹 사이트가 있습니다 OctoPack을 사용하여 사이트를 꾸몄습니다 OctoPack은 ASPNET 사이트를 패키징 할 때 이미지 파일을 실행하는 데 필요한 콘텐츠 파일 (보기, JavaScript, CSS 및 이미지 파일) 응용 프로그램뿐만 아니라 모든 바이너리 및 구성 파일이 포함됩니다

이 웹 사이트를 내 웹 서버 역할의 컴퓨터에 배포 할 것입니다 테스트와 수용을 위해이 역할에는 하나의 시스템 만 있지만 프로덕션 환경에서는 두 개의 웹 서버가 있습니다 프로젝트의 프로세스 탭으로 이동하여 배포 프로세스에 다른 NuGet 패키지 단계를 추가합니다 내 ASPNET 웹 사이트에서 구성 변수 기능을 사용하기 때문에 구성 변수 기능을 사용하도록 설정합니다

Octopus가 자동으로 업데이트되기를 원하는 webconfig 파일의 연결 문자열 Webreleaseconfig가 있기 때문에 구성 변환 기능도 사용할 수 있습니다

변환 파일 빌드시 구성 변환을 실행하는 대신 Octopus는 실제로 배포 중에이를 실행합니다 배포 할 환경에 따라 다른 구성 변환 파일을 가질 수도 있습니다 마지막으로 IIS 웹 사이트 및 응용 프로그램 풀 기능을 사용하도록 설정합니다 배포 할 IIS의 웹 사이트 이름을 지정하겠습니다

환경에 따라 다른 웹 사이트 이름을 사용할 수 있도록 Octopus 변수를 참조하겠습니다 같은 방식으로 생성 또는 업데이트 할 응용 프로그램 풀의 이름을 지정합니다 Octopus에 사용자 지정 사용자를 비롯한 특정 ID로 실행되도록 응용 프로그램 풀을 구성하도록 지정할 수 있습니다 IIS 웹 사이트가 수신 대기하는 바인딩을 지정할 수도 있습니다 기본 바인딩을 제거하고 바인딩의 호스트 헤더로 현재 컴퓨터의 이름을 사용하여 사용자 지정 바인딩을 추가 할 것입니다

마지막으로 IIS에서 사용할 인증 모드를 선택할 수 있습니다 이제는 프로덕션 환경에 두 개의 웹 서버가 있다는 것을 보여주었습니다 기본적으로 Octopus는 지정한 역할의 모든 시스템에서 패키지 단계를 병렬로 실행합니다 이는 보통 두 웹 서버가 동시에 업데이트된다는 것을 의미합니다 대신 "롤링 배포"라고하는 구성을 구성 할 수 있습니다

배치 크기를 지정할 수 있습니다 이는 Octopus에 한 번에 배치 할 기계의 수를 알려줍니다 예를 들어, 10 대의 서버에 배포하고 배치 크기를 1로 지정하면 하나의 머신에 전개하고, 다음에 전개하는 등의 작업을 수행 할 수 있습니다 롤링 배포이므로 하위 단계를 추가 할 수도 있습니다 하위 단계는 상위 단계와 동시에 실행됩니다

롤링 배포에서 이것은 두 단계가 하나의 시스템에서 실행된다는 것을 의미합니다 끝날 때 롤링 단계는 다음 기계와 다음 기계 등에서 시작됩니다 우리 아이 단계는 10 초를 기다리는 PowerShell 스크립트 일뿐입니다 롤링 배포를 실제로 볼 수 있습니다 나는 릴리스를 만들어 내 테스트 환경에 배포 할 것이다

로그를 보면 웹 사이트가 배포 된 것을 볼 수 있으며 현재 수면 중에 기다리고 있습니다 테스트 웹 서버를 탐색하면이 사이트가 현재 실행 중임을 알 수 있습니다 이 릴리스를 프로덕션으로 승격시켜 보겠습니다 미리보기에서는 두 웹 서버에서 모두 실행됩니다 첫 번째 서버가 배포되었으며 IIS에서 사이트를 새로 고치면 사이트가로드되고 있음을 알 수 있습니다

그러나 두 번째 서버를 새로 고치면 여전히 IIS 방문 페이지가 표시됩니다 결국 롤링 배포가 완료되고 두 웹 서버가 사이트를 실행합니다

Sistema de inventario y utilizando el IIS #4

안녕하세요이 동영상에서 계속하겠습니다

ASPNET의 인벤토리 시스템 프로젝트 개발 비주얼 베이직 지금 로그인 파일에 있습니다 ContentPlaceHolder 내에서 내용 div를 만들자 다음 학급과 글쎄, div 내에서 우리는 폼을 생성하려고합니다 다음 ID로 좋고 div 이미지를 배치하려고합니다

잘 레이블 이미지 id가있는 img login 우리는 url을 배치한다 우리 이미지의 양식 안에 이제 괜찮아 다른 div를 만들어 보겠습니다 다음 이드와 지금 우리가있는 부서 안에 라벨 h3 제목 로그인 우리는 레이블 p 라벨 안에는 라벨을 붙입니다 그리고 본문에서 우리는 당신을 이제 우리는 textBox를 배치합니다

id가있는 textBox 사용자 우리는 CSS 클래스를 넣는다 텍스트 필드 이제 다음 텍스트 상자에 다음 레이블을 배치합니다 좋은 라벨 텍스트 암호와 함께 텍스트 필드 id 및 textBox 비밀번호 사용 클래스 CSS와 함께 텍스트 필드 텍스트 모드 암호 이제 버튼을 놓자 그럼 우리는 다음 버튼을 넣는다 텍스트 입력 테두리 스타일 없음 클래스 CSS와 함께 버튼 우리는 레이블 p를 놓았고 레이블 내부에 id 레이블 메시지가있는 레이블을 붙였습니다

전경색 우리는 검은 색을 넣는다 이드의 버튼에 잘 우리는 당신이 버튼을 입력 넣어 잘 지내라 우리가 추가 한 것과 마찬가지로 코드가 아니라 서버 측 비주얼 스튜디오에서 실행하지 않고도 업데이트 할 수 있습니다 괜찮아, 나는 브라우저에 갈거야 나는 갱신한다

아주 좋아 너는 이미 나를 보여주고있다 텍스트 필드 여전히 스타일이 없다 나에게 입력 버튼을 잘 보여주고있어 스타일을 붙이자

우리 스타일 시트에 가자 주요 CSS 이드 스타일을 지정하자 양식 좋아, 이제 스타일을 만들어 보자 우리 반에 버튼 우리는 너를 넣어 다음 스타일 버튼 클래스 우리는 공중 선회 지금 수업을 위해서 텍스트 필드 우리는 다음과 같은 스타일을 넣는다

잘 지내라 이제 우리는 브라우저로 가서 업데이트합니다 우리는 업데이트 텍스트 필드에 아주 잘 외모가 더 좋다 마찬가지로 우리 입력 버튼은 호버 효과를 가지고 있습니다 계속 잘 하네

나는 두 개의 br를 더할 것이다 비밀번호 텍스트 입력란 사이 및 입력 버튼 우리는 계속 우리는 업데이트 그래도 여전히 몇 가지 작은 오류를 수정해야합니다 코드로 가자 주요 CSS 우리는 id 폼을 찾는다 여기 여백 -400에 우리는 당신을 -370 img 태그는 이제 괜찮아

우리는 최대 값을 제거합니다 아주 잘 지낸다 이제 우리는 브라우저로 가서 업데이트합니다 우리는 업데이트 올바른 아주 좋아 계속 잘 하네

이제 프로젝트를 선택합니다 오른쪽 클릭 추가하다 새로운 요소 잘 우리는 Visual Basic을 선택했습니다 계급 연결로 이름지었습니다 추가하다 우리가 수입하는 수업에서 우물쭈물하다 sqlClient 데이터 지금 수업 시간 안에 모든 연결 변수를 선언합니다

이제 우리는 선언한다 connect라는 함수 유형 SQL 연결 이제 함수 내부에 chains이라는 변수를 선언합니다 우리는 다음을 할당한다 괄호 안에는 연결 이름을 넣습니다 이제 우리는 선언한다

다음과 같이 호출 된 변수 형식의 SQL 연결 및 괄호 안쪽에 배치 캐릭터 라인 변수 이제 우리는 시도 잡기 좋은 우리는 연결을 엽니 다 우리는 변수를 point로 위치시킨다 열리다 변수를 반환합니다 캐치 내 변수를 우리는 연결을 닫았습니다 우리는 이미 잘 지 냈습니다

우리의 연결 기능 지금 우리가 선택한다 우리 webconfig 파일 구성 태그 안쪽에 SQL Server 데이터베이스 서버에 대한 연결 문자열 배치 아주 잘 장소 데이터 원본 장소 서버의 이름 당신의 데이터베이스에서 SQL 서버 어떻게 볼 수 있니? 이것이 내 이름이다 데이터베이스 서버 그들은 그것을 복사 그들은 그것을 붙인다 잘 여기에 그들은 그들의 데이터베이스의 이름을 넣는다

내 경우에는 내 시스템이 될거야 재고품 너는 보안 장치를 놓는다 사실 이름에 연결을 지정하고 이것은 연결의 이름입니다 연결 클래스에서 캡쳐하고있는 이름 지금까지 우리는이 비디오 튜토리얼을 보았습니다 우리는 이미 로그인 페이지에 스타일을 부여했습니다 우리는 연결을 만들었습니다

및 SQL Server 데이터베이스에 저장 다음 동영상에서 우리는 계속 될 것입니다 우리의 작은 프로젝트의 발전과 함께 재고 시스템의 Visual Basic ASPNET에서 다음에 보자 구독하는 것을 잊지 마라 그러면 신의 축복이 오게 될지도 모른다

Conveyor: Remote access to IIS Express web application [Updated]

안녕하세요, 오늘 저는 Visual Studio에 어떻게 연결할 수 있는지 보여 드리려고합니다 로컬 네트워크에 연결된 모든 장치의 개발 서버 인터넷을 통해 원격으로 그래서 우리는 무료 도구를 설정하려고합니다

컨베이어는 우리를 위해 모든 과정을 단순화합니다 일반적으로 웹 응용 프로그램에 대한 원격 액세스를 허용하려면 구성 변경 및 오류가 발생하기 쉽지만 컨베이어가이를 단순화합니다 전체 과정을 거치며 구성 변경을 할 필요가 없습니다 필요한 경우 웹 응용 프로그램에 대한 원격 액세스를 허용 할 수 있습니다 응용 프로그램의 응답 방식을 테스트해야하는 경우 다른 컴퓨터에서 액세스 다른 기기를 사용하거나 애플리케이션에 대한 액세스 권한을 인터넷 – 어쩌면 전세계 어디에서나 관리 또는 테스트 할 수 있습니다

확장 프로그램을 직접 설치하는 데 필요한 무료 도구를 사용하겠습니다 도구 메뉴로 이동하면 Visual Studio에서 확장 프로그램을 열고 업데이트 '도구를 사용하여 컨베이어의 확장 마켓을 검색하십시오 다운로드하고 설치하면됩니다 Visual Studio를 다시로드해야 할 때 확장 프로그램을 설치하면 Visual Studio의 프롬프트를 따르기 만하면됩니다 따라서 다음에 응용 프로그램을 실행하면 컨베이어가 표시됩니다

창이 나타나면 사용할 수있는 원격 URL이 표시됩니다 네트워크상의 다른 장치에서 응용 프로그램에 액세스하십시오 다음으로 주어진 TCP 포트에 대한 액세스를 허용하는 인바운드 방화벽 규칙을 추가합니다 원격 URL 열린 창을 시작하고 WF

MSC를 입력하십시오 왼쪽과 오른쪽에서 인바운드 규칙을 클릭하십시오 새 규칙은 새 대화 상자에서 포트를 선택하고 그 다음에 TCP를 선택한 다음 Enter를 누릅니다 원격 URL 포트의 포트는 컨베이어에 의해 할당됩니다 같은 웹 사이트에서 여러 웹 프로젝트를 실행 한 경우 무료입니다

컨베이어를 업그레이드하고 각 프로젝트에 고정 된 포트를 사용하는 경우 그런 다음 새로운 규칙에 Conveyer : web dev server access enabled와 같은 이름을 지정하십시오 이제 컨베이어에 표시된 원격 URL을 사용하여 응용 프로그램에 액세스 할 수 있습니다 예를 들어 네트워크상의 기기 if 모바일 장치에서 URL을 입력하여 테스트하려고합니다 Visual Studio는 가지고있는 다른 컴퓨터에서 실행 중입니다

해당 응용 프로그램에 직접 액세스하십시오 좋아, 컨베이어의 다른 이점 도구를 사용하면 인터넷을 통해 프로젝트에 액세스 할 수 있습니다 당신 무료 계정에 가입해야하며 잠시 또는 일단 로그인 정보를 설정 한 후에는 컨베이어에 로그인하면 인터넷 버튼과 로그인 화면이 나타납니다 링크는 인터넷 URL 열 아래에 표시되며이 링크는 인터넷을 통해 응용 프로그램에 액세스하십시오 컨베이어가 터널을 통과합니다

방화벽을 Visual Studio 개발 서버에 직접 연결 그래서 Visual Studio가 실행되는 동안 우리는 제공된 URL을 사용하여 인터넷을 통해 로컬 시스템에 연결하십시오 당신은 할 수있다 원격 개발 또는 관리 팀에 인터넷 URL을 제공하려는 경우 그들은 응용 프로그램이 어떻게 진행되는지 보거나 테스트를 수행 할 수 있습니다 웹 애플리케이션에 액세스 할 수있는 이유가 무엇이든간에 귀하의 기계에 직접 음,이 비디오가 유용하다고 여겨지기를 바랍니다 더 재미있는 동영상을 보려면 채널에 가입 해 주셔서 감사합니다

보고있다

4. DEVELOPMENT vs PRODUCTION ENVIRONMENT- Asp.Net CORE MVC

안녕 얘들 아 및 aspnet MVC 핵심 자습서 네 부분에 오신 것을 환영합니다 이 부분에서는

NET Core의 주요 작업 환경에 대해 배우겠습니다 개발 및 생산 환경 마지막 부분에서 생성 한 프로젝트를 열면 Startupcs 파일로 이동해야합니다 공용 구성 메소드 IHostEnvironment에 대한 호스트 환경 매개 변수가 들어 있습니다 환경 작업을위한 핵심 추상화를 제공하는 서비스입니다

AspNet Core, 향상된 제어 지원 기능 소개 개발, 준비 및 프로덕션과 같은 여러 환경에서의 응용 프로그램 동작 환경 변수는 응용 프로그램이 실행되고있는 환경을 표시하는 데 사용됩니다 응용 프로그램이 실행 중입니다 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 이동하면됩니다 속성을 사용하고 세 번째 옵션에서는 여기 디버그 환경 변수 여기에 프로덕션 환경이 설정되어 있으므로 응용 프로그램이 현재 프로덕션 환경에서 실행 중이라고 말할 수 있습니다

그러나 이것은 무엇을 의미합니까? 우리가 처음부터 말했듯이 가장 중요한 환경은 개발 및 생산 환경입니다 개발 환경을 사용해야한다 실제로 우리가 응용 프로그램 및 프로덕션 환경 개발을 사용해야 함 응용 프로그램을 게시 할 때 런타임에 사용되는 환경을 찾는 방법 그래서 우리가 추가하자 다른 경우 확인을 위해 여기에 체크인 환경 개발 또는 생산을한다면 여기에 조건을 두 개 추가하십시오 첫 번째 if 조건의 코드는 환경은 개발이고 두 번째는 환경에서 실행될 예정이다 생산 우리는 이미 프로젝트의 속성에서 우리가 환경은 우리가 두 번째 조건이 참이라고 기대하는 생산이며 브라우저에서 생산을 볼 것입니다 수표를 통해 먼저 애플리케이션을 실행합니다 우리가 중단 점에 도달 한 후에 우리는 환경 속성에 더 깊이 갈 수 있고 여기에 우리는 EnvironmentName = "생산"이므로 IsProduction이 화면에 표시됩니다 프로젝트 및 속성을 마우스 오른쪽 버튼으로 클릭하여 환경을 개발에서 개발로 변경합시다 디버그 그리고 여기에 우리는 개발을 쓴다

파일을 저장하고 응용 프로그램을 다시 실행합니다 우리가 브레이크 포인트에 도달하면 환경 속성을 확인하고이 경우에 여기에 속성 이름 EnvironmentName = "개발"그래서 첫 번째 조건은 사실이 될 것이고 우리는 우리의 화면에서 볼 수있는 것은 생산 문제를 쉽게 찾으려면 다음과 같은 방법을 사용하십시오 IApplicationBuilder 서비스와이 메서드는 의미있는 오류 메시지를 개발자에게 반환하므로 개발자는이 메서드를 사용하여 던지다 new Exception () 그리고 여기에 "This is a test exception"이라는 메시지를 씁니다 우리는 우리가 개발 환경에 있는지 확인합니다 그런 다음 저장 한 후 응용 프로그램을 실행합니다

이제 중단 점을 제거 할 수 있습니다 우리는 Exception이 Throw되어 F5를 눌러 계속 진행하는 것을 볼 수 있습니다 이제 화면에 의미있는 메시지가 포함 된 오류 페이지가 표시됩니다 페이지의 맨 위에 우리는 Exception "Test is test exception"을 보게 될 것입니다 이것은 System입니다

Startupcs 파일을 throw하는 예외 유형 if 환경은 생산 블록 코드입니다 그러나 사용자가 애플리케이션을 사용할 때 그 (것)들에게 아무 이해되지 않는 페이지를 표시하는 것은 이해되지 않는다 그래서 무언가가 잘못되었을 때 우리는 우리가 나중에 디자인 할 오류 페이지 그래서, 다른 조건에서 우리는 간단하게 보기로 리디렉션 지켜보고 다음 부분에서 만나 줘서 고맙습니다

AWS Knowledge Center Videos: How do I publicly host my IIS website on EC2 Windows?

EC2 Windows에서 IIS를 사용하여 Web 사이트를 게시하는 방법 안녕하세요 저는 Omnia입니다 시드니 사무실에서 클라우드 지원 엔지니어를하고 있습니다 고객 EC2 Windows에서 IIS를 사용하여 공개 Web 사이트를 구축하는 방법을 문의하실 수 있습니다 EC2 Windows 인스턴스에 IIS를 웹 응용 프로그램으로 구성하여 인터넷에 Web 사이트를 공개 할 수 있습니다 실제 구성 절차를 소개합니다 AWS 관리 콘솔에 로그인합니다 EC2 콘솔에서 인스턴스의 IP 주소를 가져옵니다 사전 EC2 Windows 인스턴스를 시작 IIS를 설치해야합니다 따라서 우선은 그 방법을 소개합니다 해당 EC2 Windows 인스턴스를 선택하고 공용 IP에서 IP 주소를 복사합니다 이 IP 주소에 원격 데스크톱 연결합니다 인스턴스에 로그인 한 후 IIS를 설치합니다 이번에는 Server Manager를 사용합니다 [Local Server를 선택합니다 아래로 스크롤하여 Roles and Feature 항목을 찾습니다 [TASKS]에서 [Add Roles and Features를 선택 후 Next를 클릭합니다 여기 화면에서 해당 서버를 선택합니다 로컬 서버가 기본적으로 선택되어 있기 때문에 그냥 Next를 클릭하여 이동합니다 Web Server (IIS)를 선택하고 [Add feature를 클릭합니다 현재 다른 Feature를 선택할 필요가 없습니다 다음 IIS를 설정합니다 여기에서 IIS 설치 설정을 사용자 정의 할 기본 설정으로 할 수 있습니다 이번 시위는 기본적으로 계속 [Next] 다음에 [Install]을 클릭합니다 설치가 완료되면 마법사에 반영됩니다 이제 IIS의 준비가 완료되었으므로 IIS Manager를 엽니합시다 Web 사이트의 설정을합니다 [Sites]에서 [Default Web Site]를 선택합니다 [Explore] 미리 만든 더미 페이지 indexhtml 있습니다 내용은 한 줄 "Hello World, Happy Cloud Computing"이라고 만 기재되어 있습니다 먼저이 페이지에 현지에서 성공적으로 액세스 할 수 있는지 확인합시다 [Default Web Site]의 [Browse]에서 액세스합니다 무사히 액세스 할 수있었습니다 외부에서도 동일하게 액세스 할 수 있지만 공용 IP 주소가 필요합니다 따라서 AWS 콘솔로 돌아 인스턴스의 IP 주소를 확인합니다 이 머신의 공용 IP 주소를 찾으면 브라우저에 입력합니다 무사히 액세스 할 수있었습니다 이제 Web 사이트에 로컬 서버에서와 외부 공용 IP 주소를 통해 액세스 할 수 알았습니다 다음은 호스트 이름을 통해 Web 사이트에 액세스 할 수 있도록 설정해야합니다 대부분의 사용자는 IP 주소 대신 호스트 이름을 통해 Web 사이트에 액세스하기 위해 호스트 이름을 지정합니다 그래서 모든 호스트 업체에서 도메인 이름을 구입 인스턴스의 공용 IP 주소를 도메인 이름과 끈 붙여 두도록하십시오 또한 이번 데모에서는 Elastic IP 주소를 설정해야합니다 EC2 인스턴스 중지 (STOP) / 시작 (START) 할 때마다 공용 IP 주소가 변경되므로 Elastic IP 주소를 인스턴스에 할당해야합니다 AWS 관리 콘솔로 돌아 EC2 콘솔에갑니다 왼쪽 하단에있는 네트워크 및 보안 (Network & Security)의 항목에서 Elastic IP를 클릭합니다 새 주소 할당 (Allocate new address) 다음으로 눌러 할당 (Allocate)를 클릭합니다 IP 주소를 클릭하여 목록으로 돌아갑니다 다음 액션 (Actions) 풀다운에서 주소 연결 (Associate address)를 선택합니다 해당 인스턴스 ID를 찾습니다 연결 (Associate)를 클릭합니다 무사히 연결이 완료되었습니다 그런데 여기에 기재되어있는 것이 정적 공용 IP 주소입니다 이 호스트 제공자에게보고 주문 도메인 이름과 끈 지어달라고하십시오 이번 데모에서는 호스팅 Amazon Route53을 사용합니다 Route53의 관리 콘솔로 이동합니다 [Hosted zones을 클릭하여 해당 도메인 이름에 액세스합니다 여기에 새로운 레코드를 만들 수 있습니다 또는 기존 레코드를 편집 할 수 있습니다 호스트 영역을 선택 Value : 해당 인스턴스의 Elastic IP 주소를 기입합니다 IP 주소를 입력했습니다 이름을 복사 Save Record Set을 클릭하여 저장합니다 는 호스트 이름 찾아 보자 무사히 웹 사이트에 액세스 할 수있는 것을 확인할 수있었습니다 방문해 주셔서 감사합니다 계속 클라우드 컴퓨팅을 즐기세요! AWS 더 보내 드렸습니다

Conveyor: Remote access to IIS Express web application

안녕하세요, 오늘 저는 Visual Studio에 어떻게 연결할 수 있는지 보여 드리려고합니다 로컬 네트워크에 연결된 모든 장치의 개발 서버 인터넷을 통해 원격으로 그래서 우리는 무료 도구를 설정하려고합니다

컨베이어는 우리를 위해 모든 과정을 단순화합니다 일반적으로 웹 응용 프로그램에 대한 원격 액세스를 허용하려면 구성이 변경되고 오류가 발생하기 쉽지만 컨베이어가이 작업을 단순화합니다 전체 프로세스가 필요하며 구성을 변경하지 않아도됩니다 필요한 경우 웹 응용 프로그램에 대한 원격 액세스를 허용 할 수 있습니다 응용 프로그램 응답 방식을 테스트해야하는 경우 다른 컴퓨터에서 액세스 다른 장치에 설치하거나 응용 프로그램에 대한 액세스 권한을 제공하면됩니다

인터넷을 통해 관리 또는 테스트 전세계 어딘가에 따라서 설치해야 할 무료 도구를 사용하게 될 것입니다 도구로 넘어 가면 Visual Studio에서 직접 컨베이어 확장 기능을 사용할 수 있습니다 메뉴 탭에서 확장 기능 및 업데이트 도구 열기 컨베이어 용 확장 마켓 플레이스로 다운로드 및 설치 만하면됩니다 당신 확장 프로그램을 설치할 때 Visual Studio를 다시로드해야합니다

그냥 따라 가라 그렇게 할 때 Visual Studio에서 묻습니다 다음 번에 응용 프로그램에서 컨베이어 창이 나타나면 표시됩니다 응용 프로그램에 액세스 할 때 사용할 수있는 원격 URL 네트워크상의 장치 예를 들어 테스트하려는 경우 모바일 장치에서 Visual Studio를 실행하는 동안 해당 URL을 입력하면 다른 컴퓨터에서 해당 응용 프로그램의 액세스 디렉터가 있어야합니다

괜찮아 컨베이어 도구의 또 다른 이점은 액세스를 제공 할 수 있다는 것입니다 인터넷을 통해 귀하의 프로젝트에 당신은에 가입해야합니다 계정은 무료이며 1 분 정도 소요됩니다 일단 당신이 당신의 로그인 세부 정보 인터넷 버튼을 통한 액세스를 클릭하고 한 번만 로그인하십시오 컨베이어에 로그인하면 인터넷에 새 링크가 표시됩니다

URL 열 및 이것은 응용 프로그램에 액세스하는 데 사용되는 링크입니다 인터넷의 컨베이어가 방화벽을 통과하여 Visual Studio 개발 서버이므로 Visual Studio를 실행하는 동안 우리는 할 수 있습니다 로컬 시스템에서 실행중인 웹 응용 프로그램에 제공된 URL을 사용하여 인터넷에 연결하십시오 인터넷 URL을 제공 할 수도 있습니다 원격 개발 또는 관리 팀은 애플리케이션이 어떻게 보이는지 볼 수 있습니다

그 이유가 무엇이든간에 테스트를 진행하거나 수행하십시오 귀하의 컴퓨터에서 직접 웹 응용 프로그램에 액세스 할 수 있습니다 그럼 난 너를 바래 이 동영상이 마음에 드시고 더 많은 정보를 원하시면 채널에 가입 해주십시오 흥미로운 비디오

시청 해주셔서 감사합니다

Writing webhooks on localhost with Visual Studio and IIS Express

안녕 이 비디오에서는 직접 웹 후크를 사용하는 방법을 살펴 보겠습니다

라이브 애플리케이션에 애플리케이션을 게시 할 필요없이 웹 애플리케이션 서버 또는 클라우드 서비스 Webhooks는 많은 웹에서 중요한 역할을합니다 사용자 정의 HTTP 콜백을 처리하여 응용 프로그램을 응용 프로그램은 특정 이벤트가 타사 서비스에서 발생할 때를 알고 있습니다 더 많은 더 많은 서비스가 HTTP에 대한 URL을 설정할 수있게하여 웹 후크를 제공합니다 요청

Twilio, Dropbox SendGrid, PayPal과 같은 서비스 제공 업체로서의 소프트웨어 현재 많은 사람들이 웹 고리를 사용하고 있습니다 그러나 이것을 웹에서 사용하기 전에 일반적으로 라이브 서버 또는 Azure에 게시해야하는 응용 프로그램 그러면 응용 프로그램을 인터넷에서 호출 할 수 있습니다 하지만 원한다면? 로컬 컴퓨터에서 webhook을 직접 사용 하시겠습니까? 아마도 당신은 응용 프로그램을 게시하지 않고 디버깅하십시오 오늘은 Conveyor라는 Visual Studio 확장 프로그램을 사용하는 방법 웹 훅을 가능하게하는 터널을 통해 웹 프로젝트에 대한 수신 액세스 localhost에서 호출됩니다 컨베이어는 Visual Visual Studio에서 직접 다운로드 할 수있는 Studio 확장 마켓 플레이스 도구 및 확장 메뉴로 이동하여 온라인으로 컨베이어에 대한 섹션 검색

시작하려면 간단한 웹 훅을 설정해야합니다 우리의 경우 Visual Studio에서 MVC 데모 응용 프로그램을 설정합니다 문자 메시지 또는 문자 메시지가 왔을 때 우리의 응용 프로그램에 알리는 Twilio 서비스 우리 고유의 메시지를 받고 응답했습니다 이 예제 프로젝트는 Conveyor를 사용하여 웹 훅 사용을 단순화하는 방법을 보여 주도록 고안되었습니다 웹 훅을 설정하는 방법에 대한 자세한 내용은 로컬 컴퓨터를 참조하십시오

첫 번째 장소는 수많은 기사와 프로젝트를 살펴보십시오 온라인 자, 새 프로젝트를 만들고 비어있는 aspnet MVC를 만들겠습니다 계획

우리는 Azure를 선택할 필요가 없도록 클라우드에서 호스팅하지 않을 것입니다 Twilio 도우미 라이브러리를 사용하려면 Twilio NuGet 패키지는 패키지 관리자 콘솔을 통해 제공됩니다 다음 행을 입력하십시오 콘솔과 히트 리턴으로 우리가 할 Twilio webhook 듣기

MVC 컨트롤러를 만듭니다 Twilio는 우리 웹 훅을 SMS 텍스트 한 번 호출 할 것입니다 메시지가 수신되었으므로 오른쪽의 Controllers 폴더를 클릭하십시오 프로젝트를 선택하고 추가를 선택한 다음 컨트롤러를 선택하고 빈 MVC 5를 추가하십시오 제어 장치

당신이 좋아하는 것이 무엇이든 상관없이 컨트롤러 이름을 붙일 수 있습니다 다음으로 Using 문을 추가하여 Twilio를 가져와야합니다 Twilio에서 상속받을 네임 스페이스와 Controller 클래스 변경 제어 장치 Bext 프로젝트에 다음 코드를 추가하십시오 물론 웹을 설정할 수 있습니다

그러나 당신이 바란다 그러나 우리 예를 들어 우리는 우리 응답 메시지를 가지고있다 'Hello World'로 설정하여 웹 훅이 SMS 텍스트 알림을받을 때 메시지를 우리 Twilio 번호에 보내면 우리 자신의 메시지로 응답 할 것입니다 그래서 지금 우리는 우리의 응용 프로그램을 실행할 수 있습니다 이제 이것은 유일한 프로젝트이므로 콘텐츠가 Google의 컨트롤러 인 경우 문제가되지 않는 오류 메시지가 표시됩니다

Visual Studio에서 프로젝트를 실행하기 만하면됩니다 웹 훅 응용 프로그램이 실행되면 컨베이어를 사용하여 Twilio에 공개적으로 액세스 할 수있는 URL 네가 앞으로 나아가고 인터넷 버튼과 컨베이어를 통해 클릭하면 URL이 제공됩니다 컨베이어 계정에 등록해야 할 수도 있습니다 이미 그렇게 했어

컨베이어 클라우드 URL에 대한 호출이 로컬 호스트로 터널링됩니다 컨트롤러 이름을 컨베이어 클라우드 URL에 추가 한 다음 그게 Twilio 설정에 그게 전부 야 이제 테스트 할 준비가되었습니다 우리가 볼 수 있도록 브레이크 포인트를 추가하겠습니다

무슨 일이 좀 더 명확 해 이제 Twilio 번호에 SMS 텍스트를 보내면 중단 점에 도달합니다 계속을 클릭하면 응용 프로그램의 메시지가 전송 된 것을 볼 수 있습니다 다시 휴대 전화 번호로 애플리케이션을 일시 중지하면 메시지를 변경할 수 있습니다

이번에는 중단 점없이 내 Twilio 번호로 다른 텍스트를 보내 드리겠습니다 새 메시지가 다시 전송 된 것을 볼 수 있습니다 오, 우리는 무료 Twilio를 사용하고 있습니다 Twilio의 각 메시지에 계정 예 약 계정이 있으므로 당신은 그것을 무시할 수 있습니다 그리고 그게 다야

방화벽을 통해 컨베이어 터널로 모든 구성 설정을 처리하기 때문에 매우 쉽습니다 웹 응용 프로그램에 대한 직접 액세스를 설정합니다 같은 방법으로 컨베이어 수 있습니다 실제로 다양한 장치에서 응용 프로그램을 테스트하는 데 사용됩니다 로컬 네트워크 또는 인터넷을 통해 연결됩니다 질문이나 의견이 있으시면이 비디오를 유용하게 사용하시기 바랍니다

제발 알려 줘요, 고마워요