Setup remote connection to Visual Studio IIS Express development server

웹 응용 프로그램을 개발하는 경우 어떤 단계에서 기회가 생깁니다 다른 기기를 사용하여 테스트하고 싶거나 다른 사람들로부터 피드백을 받기를 원할 때 conveyor는 Keyoti의 새로운 Visual Studio 확장 프로그램으로, 네트워크상의 모든 장치에서 응용 프로그램에 액세스하고 컨베이어 클라우드 서비스를 통해 애플리케이션에 쉽게 액세스 할 수 있습니다

인터넷 컨베이어는 모든 구성 설정 및 방화벽을 통한 터널 액세스 열기 귀하의 응용 프로그램을 시작하려면 컨베이어를 설치하기 만하면됩니다 Visual Studio에서 직접 확장 기능을 사용하여 확장 기능 및 업데이트 도구를 열고 '컨베이어'에 대한 온라인 섹션 검색에서 확장 프로그램을 설치하고 그렇게하는 동안 프롬프트가 나타나면 Visual Studio를 다시 시작하십시오 컨베이어를 사용할 준비가되면 응용 프로그램을로드하십시오

컨베이어가 있어야합니다 기본적으로 활성화되어 있으면 Visual Studio의 도구 메뉴로 이동하여이 항목을 확인할 수 있습니다 아이콘이 강조 표시되어야합니다 애플리케이션을 실행하면 컨베이어에 대한 창이 나타나면 원격 액세스 URL이 표시됩니다 앱을 네트워크를 통해 인터넷을 통해 응용 프로그램에 액세스하려면 계정에 등록해야합니다 인터넷을 통한 액세스 버튼을 클릭하십시오

지금 가입하세요 계정에 등록하면 로그인하여 로그인 할 수 있습니다 로그인하면 인터넷 URL이 컨베이어 창에 표시됩니다 이 컨베이어 클라우드 서비스가 제공하는 URL 인 경우이 URL을 사용할 수 있습니다 인터넷을 통해 응용 프로그램에 대한 액세스를 제공합니다

혹시 시도해 본 적이 있다면 Visual Studio 웹 개발 서버에 대한 원격 액세스 설정 시간 소모적이며 오류가 발생하기 쉽습니다 컨베이어로 전체 프로세스를 간소화하여 시간과 번거 로움을 덜어줍니다 컨베이어를 찾을 수 있습니다 오늘 Visual Studio 확장 마켓 플레이스 검색

Microservice Architecture with ASP.NET Core

오늘의 에피소드에서 우리는 체사레와 함께 우리는 aspnet을 사용하여 마이크로 서비스 아키텍처에 대해 이야기 할 것입니다

코어 당신은 확실히 그것을 확인하고 싶습니다 오늘 우리가 이야기 할 예정인 그물 쇼의 다른 에피소드에 오신 것을 환영합니다 Cesare della Torre와 마이크로 서비스 및 건축 패턴이 그렇습니다 당신은 어떻게 빨리 너 자신을 소개하고 그 후에 화제로 얻을 것인가? 그래서 저는 다트머스 팀에서 오후로 일하고 있습니다 그리고 내 초점은 대부분입니다

개 넷 응용 아키텍처 지침 참조 응용 프로그램 및 전자 책 기술 전자 책과 그 응용 프로그램 및 또한 이런 종류의 이벤트에서 네, 우리는 바로 우리가 팀원이라고 생각합니다 6 년 또는 7 년 동안 또는 그와 비슷한 것을 위해 함께 일했습니다 여기 마이크로 소프트 예 마이크로 소프트에서 11 년 괜찮아요하지만 대담한 날이 오면 6 년은 될거예요 거의 정확히 그래요

예, 그렇다면 지금 당신이 가지고있는 사이트에 대해 어떻게 말해야합니까? 이게 네 친구들을위한 일종의 홈페이지라고 생각해 맞아 꽤 많은 시간 동안 이것들을 작업하고 있습니다 마이크로 서비스 만이 아닙니다 그래서 우리는 볼 수 있듯이 about

net 애플리케이션 아키텍처를 제쳐두고 만들었습니다 여기에 Windows 용 모바일 응용 프로그램에 대한 여러 영역이 있습니다 일반 웹 응용 프로그램하지만 aspnet 코어 현대와 구름 확실히 어떻게 Windows 컨테이너를 사용하여 기존 앱을 현대화하려면이 영역이 필요합니다 오늘날 마이크로 서비스 아키텍처 및 어두운 컨테이너 그래서 만약 당신이 microsoft

net 측면에 가면 당신은 당신 여기서 얻을 건축 링크를 클릭하십시오 우리는 마이크로에 관해 매우 광범위한 책을 가지고 있으므로 이야기 할 것입니다 서비스를 쓴 다음 참조 애플리케이션 비디오 등 그래서 예를 들어 전자 서적은 무료로 다운로드 할 수 있습니다 약 300 페이지와 같은 마이크로 서비스에 대한 첫 번째 섹션은 아키텍처 패턴과 그래서 당신은 정말로 처음 70 페이지를 좋아할 수 있습니다 그게 무엇인지에 대해 알아두면 나머지 책은 dotnet core로 구현하기 때문에 얼마나 깊게 가고 싶은가에 달려 있습니다

멋진 점은이 콘텐츠와 관련이 없다는 것입니다 우리가 github에서 가지고있는 참조 응용 프로그램을 컨테이너 그것은 우리가 단지 아주 잘 알려진 것처럼 찾기를 원했기 때문에 상점입니다 도메인 개발자는 우리가 참조를 만들려고하지 않습니다 전자 상거래 이것은 마이크로 서비스와 도커 컨테이너를 막 배울 것이지만 당신은 우리가 2004 년처럼 거의 성공했음을 볼 수 있습니다 6000 개의 별을보고 많은 사람들이 그것을 볼 수 있습니다

그런 다음 여기에서 볼 수 있습니다 실행할 수있는 컨테이너를 사용하려는 경우이 두 가지 수준으로 실행하십시오 랩톱의 모든 것을 스튜디오 나 CLI와 함께 여기에서 Windows 용 도커 및 모든 컨테이너를 실행하는 모든 것입니다 내가 쓰는 것처럼 배포하고 여기에 비즈니스 스튜디오에 있고 지금 모든 용기는 PS처럼 모든 마이크로 서비스를 볼 수 있습니다 로컬에서 실행되는 컨테이너 및 인프라조차도 배포되고 있습니다

자동으로 속편 컨테이너를 배치합니다 Redis 컨테이너 rabbitmq는 10 개 모두에 대해 MongoDB의 모든 것을 로컬로 실행합니다 Visual Studio에서 5시에 맞추기 만하면 모든 것이 가능해집니다 다운로드 된 모든 이미지를 다운로드하면 모든 것이 실행됩니다 첫 번째 단계이지만 앞으로 나아갈 수 있습니다

프로덕션 환경을 사용하면 예를 들어 sequel container 당신은 sequel database cynosure로 이동할 것입니다 또는 MongoDB 컨테이너 대신 이동하십시오 EB Christmas DB는 잘 문서화하지 않았습니다 이제는 토끼 대신에 Q와 메시징 용으로 Q를 사용합니다 오른쪽에 캐시 등등 그래서 우리는 그 모든 장소에서 모든 코드가 준비되어 있습니다 자녀를 격리시키고 대신에 배치해야합니다

확장 가능한 Orchestrator에서 배포 할 정기 고정 컨테이너 kubernetes가있는 KS 또는 서비스 패브릭도 마찬가지입니다 요약하면 여기에 3 개의 클라이언트가있는 아키텍처를 볼 수 있습니다 클라이언트 애플 리케이션 우리는 요약 낮잠 일반 MVC 응용 각도 단일 페이지 응용 프로그램 및 다중 마이크로 서비스 모두 자치 자신의 데이터 IPA 게이트웨이와 독립적으로 작동합니다 내 컴퓨터에서이 응용 프로그램 종류를 익숙하게 만들면 잠재적으로 어떤 변화는 변화를 의미하는 의미를 갖게합니다 일단 내가 거기에 도착하면 건축물의 여러 종류로 당신은 내가 듣고있는 청색 구독이 이미 있음을 알고 있습니다

Azure와 그 다음으로 나아가는 것은 비교적 간단합니다 실제로 당신이 어느 시점에서 나는 자기 자신을 엉망으로 만들 것이라고 알고 있습니다 인증서가 어딘가에 있고 실제 응용 프로그램처럼 보이기를 원합니다 그래, 먼저 네가 알기를 확신하지 않아도되는 구름 문해력을 확실히 시험해 볼 수는 있지만, 어셔로 가서 되돌릴 수 있습니다 꽤 간단히 말해서 위키에서 우리가 여기 작성하는 코드가 아닙니다

비주얼 스튜디오 또는 안나와 함께 설정하는 방법에 대한 절차를 알고 있어야합니다 mac 및 CLI 또는 IKS 또는 서비스 패브릭에이를 배포하는 방법 단계별로 수행해야하는 세부 작업은 많은 콘텐츠처럼 보입니다 지금 당신이 어떤 종류의 고객인지 당신이 어떤 종류의 고객인지 말해 줄 수 있습니까? 당신이 이야기합니까 – 당신이 우리의 콘텐츠를 사용하는 것이 거기에 어떤 종류의 클러스터링 예, 그것은 어떤 산업이 될 수 있다는 것을 의미하지만 microservices는 Silver Bullet이 아니므로 모든 종류의 어떤 유형의 고객보다 더 많은 응용 프로그램을 제공 할 수 있습니다 기업 고객은 Isley가 될 수도 있지만 무엇보다도 우리가 이야기하고있는 것입니다 대규모 애플리케이션과 장기적으로 진화 할 필요가 있으며 잠재적으로 또는 아마도 마이크로 서비스 당 하나의 영역과 같은 각 영역에서 진화하고 싶을 것입니다

독립적으로 이제이 분야의 한 개발 팀이 있습니다 이 팀의 개발 팀은 그 지역을 독립적으로 배포하는 것이 아니라 배포하는 마이크로 서버를 배포하기 때문에 자율적으로 작업하십시오 귀하의 데이터베이스와 관련된 그것으로 영향을 미치지 않아야만큼 당신이 모 놀리 식 응용 프로그램을 사용하십시오 당신이 알고있는 모델의 이런 종류의 테스트는 당신이 공정하게 알 수 있습니까? 이러한 시스템의 각 하나에 대해 집중적 인 단위 테스트를하고 그것을 좋다고 부릅니다 테스트 전략은 무엇을 좋아하니 기본적으로 3 가지 종류가 있습니다

테스트 수준은 마이크로 서비스 당 단위 테스트가 될 것입니다 그렇다면 우리는 통합 테스트를 통해 데이터와 모든 것들을 고려할 것입니다 그게 당신의 코드가 아니며 마침내 우리가 기능 테스트라고 부르는 것입니다 그 모든 시스템을 고려할 것입니다 API 게이트웨이를 통해 들어오는 UI의 주문 및 다음 하나 또는 두 개의 마이크로 서비스가 전체 실행이 기능 테스트 및 그 때문에 전체 응용 프로그램이 있어야합니다

도커 고정 장치 호스트 또는 Indi Orchestrator에서 미안해 마지막 부분에서 응용 프로그램이 필요 하다니 무슨 뜻이야? 도커 호스트 또는 의사 Orchestrator 또는 kubernetes 오, 나는 그것이 단지 달리기와 같지 않기 때문에 나는 예를 본다 코드를 사용하여 단위 테스트를 수행하려면 실제 마이크로 서비스 또는 컨테이너가 필요합니다 어딘가에서 작동하고 있어야합니다 그런 다음 통합 테스트를 일찍 테스트 해보십시오

네 말이 맞아요 그리고 당신은 이것을 말하지 않았지만, 정확히 말해서 제가 정확히 무엇을 말합니까? 기술 여기에 사용 된 당신은 aspnet 코어의 무리를 알고 당신이 사용하는 가정 여기 그리고 거기에 그리고 일부 xamarin mm – 흠 당신은 그걸 조금이라도 잘 말할 수 있습니까? 클라이언트 측에서는 모바일 애플리케이션이 여름에 양식이므로 Android 및 iOS에서 실행 한 다음 웹 응용 프로그램에서 단일 페이지에서 실행 응용 프로그램은 각도가 있지만 서버 측에서 그것은 NBC이고 정기적 인 또는 전통적인 어플리케이션을위한 것과 동일한 것입니다 MVC하지만 여기에있는 코드는 모두 dotnet 코어이므로 모든 플랫폼에서 유용합니다 우리가 리눅스 도커 호스트에 배포 할 기본 설정은 다음과 같습니다

Windows 도커 호스트 및 일반적으로 우리는 kubernetes도 배포 내부 리눅스 권리 그리고 마이크로 서비스에 대한 모든 마이크로 서비스 aspnet 코어 웹 API를 누른 다음 API를 게이트웨이 그것은 op 기반의 api 게이트웨이 용으로 특별히 제작 된 오픈 소스 프로젝트 인 ocelot 하지만 너는 하루 종일 너는 누가 (nougat) 패키지를 가지고 있고 그 다음에 너는 호스트한다 그 웹 호스트 aspnet 핵심뿐만 아니라 지금 우리에게 무엇인지 생각 나게하기 위해 대부분의 사람들은 API 기반의 마이크로 서비스가 무엇인지 이해할 것이라고 생각합니다 내가 생각하기 때문에 게이트웨이가 제공하는 추가 가치는 무엇인가? 응용 프로그램은 실제로 만지지 않는 게이트웨이를 만지고 있습니다

서비스 자체가 맞아 그래,이 경우에 대해 생각해 보라 작은 매체 마이크로 서비스 기반 응용 프로그램의 일종이며 우리는 하나처럼 마이크로 서비스 유형처럼 2 3 4 7 8 9 10 마이크로 서비스가있는 경우 마이크로 서비스에 직접 액세스해야하는 경우 클라이언트 응용 프로그램에서부터 클라이언트의 모든 URL이 필요하지만 보안과 관련한 URL 수만은 아닙니다 그래서 당신은 API 만 표면화하기를 원합니다 클라이언트 응용 프로그램은 나머지는 잠재적으로 내부의 마이크로 서비스가 상당히 많을 수 있습니다 API는 외부에서 직접 호출하면 안되기 때문에 기본적으로 API 게이트웨이는 마이크로 서비스 용 샷의 프론트 엔드와 같습니다

예를 들어 무엇에 의해 소비 될 프론트 엔드 서비스가 단순화 되는가? 클라이언트 애플 리케이션 아니 죄송 예 그리고 내가 말하고 싶은 다른 그 하나입니다 그런데지도에서 강조하고있는 것은 사실입니다 단일 API 게이트웨이를 사용하는 것이 좋지 않을 수 있습니다 그 이유는 당신이있는 것처럼 마이크로 서비스의 자율성을 깨뜨릴 수 있습니다 자율적으로 이러한 마이크로 서비스를 배포하지만 그럴 때마다 모 놀리 식 API로 무언가를 변경하기 위해 바꿀 필요가있는 무언가 그런 다음 API 게이트웨이의 종류가 바로 모 놀리 식 문제가되고 있습니다 그렇기 때문에 좋은 패턴은 여러 개의 API 게이트웨이를 가질 수있는 이유입니다

더 크거나 더 작은 하나의 피벗은 여기에서 볼 수 있습니다 BFF가 프런트 엔드 예를 위해 당신이 만들 수 있습니다 또는 당신을위한 특별한 API를 만들 수 있습니다 모바일 앱은 여기에서 볼 수 있듯이이 두 가지 앱은 특별히 모바일 응용 프로그램과이 두 응용 프로그램은 웹 응용 프로그램 용으로 특별히 제작되었습니다 모바일 AP 모바일과 통화 할 때 다른 API가 필요할 수 있습니다 응용 프로그램 또는 웹 응용 프로그램 맞아, 그럼 같은 일이 될 수 비즈니스 또는 도메인 영역과 같은 영역이므로 쇼핑 지역 또는 이 경우 마케팅 영역은 작은 샘플이기 때문에 우리는 단지 두 개를 가지고 있습니다 도메인이나 영역을 가지고 있지만 지금 당장 더 많은 상황을 상상할 수 있습니다

이 정문을 세운 곳에는이 게이트웨이들이 있고 이것은 아마 집계의 종류에 원하는 사이에 긴장이 있다고 가정합니다 그것이 좋은 것일 수있는 것처럼 보이는 기능 그러나 어쩌면 또한 어쩌면 게이트웨이는 뚱뚱한 사람에게 약간의 도움을 줄 수 있고 거의 서비스가 될 수 있습니다 그 자체가 당신에게 말할 수 있습니까? 예, 좋은 지적입니다 다이어그램이 단순화되어 있으며 API 게이트웨이의 종류 만 볼 수 있습니다 하루가 끝날 때 API 게이트웨이는 리버스 프록시와 같습니다

URL을 입력 한 다음 다른 내부 경로로 리디렉션하거나 라우팅합니다 하지만 그곳에는 캐시를 가질 수있는 또 다른 장점이 있습니다 또는 인증 API 게이트웨이에서 꽤 많은 것들이 있지만 가장 중요한 일은 리버스 프록시이지만 다른 것은 집합입니다 어디로 향하고 그래서 집계 그래서 덜 넣어 당신이 논리 또는 이들에 대해 그들이 지불하는 물건의 종류는 게이트웨이보다 가볍기 때문에 가능하지만 때로는 예를 들어 여기에 집계를하는 ​​것이 중요합니다 특히 모바일 응용 프로그램 또는 단일 페이지 볼 수있는 MVC 어플리케이션이라면 원격 어플리케이션입니다

여기서는 같은 Orchestrator의 동일한 클러스터 내에서 실행됩니다 대기 시간은 2 ~ 3 회의 최대 호출과 같이 몇 번 호출하면 더 작아집니다 괜찮아요하지만 서버 측과 얘기하고 있다면 모바일 앱 또는 단일 페이지 애플리케이션의 브라우저에서 당신은 하나의 화면이나 페이지를로드하고 있으며 당신은 3 ~ 4 개와 대화해야합니다 서로 다른 마이크로 서비스는 3 ~ 4 개의 HTTP 요청을 의미합니다

매우 잘 최적이되지 않을 것이며 또한 많은 경우에 그들이 상상할 것입니다 당신이 실제로이기 때문에 평행을 이룰 수는 없습니다 예, 한 통화의 출력을 사용하여 다른 통화를 만들어야합니다 순차적 인 것이므로 다른 다이어그램이 조금 더 보입니다 내가 여기에 당신이 알고있는 갑판을 잘 알고있다

나는 잘 모르겠다 지금 여기에 있으니 어쩌면 여기서 볼 수 있습니다 여기 있습니다하지만 어쨌든 우리가 가지고있는 것은 마치 우리가 여기 몇 가지 마이크로 서비스와 이야기해야하기 때문에 쇼핑 지역 애그리 게이터 컨테이너 또는 API를 사용하여 예를 들어 모바일 응용 프로그램은 2 ~ 3 마이크로 서비스를 제공하고 응답하므로 단 한번만 응답하므로 최적화되지 않습니다 그래서 수다스러운 느낌이 들기 때문에 사람들이 정말로 좋아하는 것처럼 들립니다

관심이있는 사람들은 웹 사이트를 방문하여 책을 읽을 수 있습니다 아마 정말로 쌓기를 원하는 사람의 유형에 좋을 것입니다 이 전체적인 공간이 어떻게 생겼는지에 대한 정신적 모델을 만들 수 있습니다 어떤 수준의 권위와 맥락으로 그것에 대해 이야기하고 나서 우리는 또한 진짜로 파고 들기를 원하는 사람들을위한 github repos가 있습니다 비주얼 스튜디오를 통해 경험 해보세요

심지어 어딘가에 배치하면 어떻게 될지 추측 할 수 있습니다 좋은 사람을위한 조언 내가 좋아해 왔어 아키텍처 또는이 샘플을 채택하는 것에 대해 그들 대부분은 네가 입양 방법에 관한 두 가지 이야기를 나눌 수있다 모든 샘플 또는 심지어 마이크로 서비스 아키텍처 및 기타 우리가 아마도 약간의 패턴이나 반대 패턴에 대해 이야기 할 수있는 것 마이크로 서비스 괜찮아 내가 얘기하고 싶은 다른 것 그래서 어떻게에 첫 번째 이 접근 방식을 채택하기 위해 우리는 당신이 알기 시작하지 않기를 정말로 권합니다 처음부터 모든 일을 제대로하려고 노력하고 당신이 입는 곳도 모 놀리 식 인 무언가로 시작하는 것이 낫다

당신이 알고있는 논리와 사업 영역, 그리고 당신은 나누기 시작합니다 그 작은 조각으로하지만 그것에 대해 생각하고 이것은 가장 각 마이크로 서비스가 소유해야하는 마이크로 서비스에 대한 중요한 사항 자체 데이터가 너무 작아서 마이크로 서비스에서 가장 도전적인 것 중 하나입니다 하나의 데이터베이스 또는 두 개의 데이터베이스 만 있으면 안됩니다 그 다음에는 여러 가지 서비스 때문에 프로세스 대신 데이터 및 우물 당신은 여러 프로세스가 있지만 그게 내 서비스가 의미하는 바가 아니야 네가 좋아하는 것과 같은 검증을하는거야 변경 사항과 데이터 측면을 배포하면 위험 수준이 상당히 높아집니다

세 가지를 통해 사용되는 경우 사실이 아닐 수도 있습니다 왜냐하면 거의 데이터베이스에 영향을 미치기 때문입니다 입양에 관해서는 잘 모 놀리 식과 무언가로 시작할 수 있습니다 분할을 시작하거나 새로운 기능을 마이크로 서비스로 추가하기 시작합니다 새로운 서비스가있는 마이크로 서비스는 여기에서 볼 수있는 것처럼 자체 데이터를 소유하고 있습니다

다이어그램에서 마이크로 서비스 당 작은 데이터베이스 문제는 API 게이트웨이 패턴을 사용하면 이점입니다 클라이언트의 관점에서 당신은 당신이 무엇을 가지고 있는지 알 수 없을 것이기 때문에 내부에 100 마이크로 서비스 나 모 놀리 식 웹 API가 있다면 몇 가지 다른 작은 마이크로 서비스를 조금씩 더 발전시켜 나갈 수 있습니다 다른 마이크로 서비스가 아니라 클라이언트 측에서 모 놀리 식 API를 분리합니다 당신은 그것을 잘 알아 차리지 못할 것입니다 당신은 리팩토링을하고 있습니다

넷플 릭스가 내놓은 블로그 게시물을 읽었습니다 저는 4 대처럼 말하고 싶습니다 몇 년 전이나 그와 비슷한 것이고 나는 그것이 내가 처음에 보았던 곳이라고 생각한다 임기가 끝나고 그들이 생각한 접근법이 추론하는 것이라고 생각합니다 그것으로부터 그 게이트웨이를 먼저 구축하라

클라이언트를 위에 올려 놓는다 그 게이트웨이 옙 그리고 나서 당신은 당신이 필요로하는 분리를 가지고 있습니다 그러면 고객과 다시 이야기 할 필요가 없습니다 건축처럼 당신은 새로운 마이크로 서비스를 고객과 그 다음에 그걸 가지고 놀 수 있어요 그건 다른 것 중 하나입니다

나에게 중요한 것은 각 마이크로 서비스가 데이터를 소유해야하는 것처럼 가장 중요합니다 좋아, 그건 한가지지만 다른 것은 그리고 이것은 일종의 많은 개발자 나 회사에서 본 금융 패턴이 마치 객체처럼 마이크로 서비스를 사용하기 시작하고 시작합니다

어떤 종류의 대화를 나누거나 하나의 마이크로 서비스로 요청을하면 다른 사람 한테 이야기하고 또 다른 한 종류는 긴 사슬 예 HTTP와 그것은 처음에는 작동 할 것이기 때문에 정말 나빴습니다하지만 네가 만든 건물이 모 놀리 식 건물 같은 것 같아 분산 된 모 놀리 식 권리와 문제는 여기에 있습니다 하나의 마이크로 서비스 나 스타에 문제가있어 속도가 느려질 것입니다

그것은 천천히 아래로 지수에 영향을 미칠거야 그래, 그래, 스파게티 단지 더미 그래서 예, 여기 예쁜 슬라이드가 하나 있습니다 그리고 이것이 왜 또한 슬라이드입니다 너에게 중요하거나 너는 이것을 가지고 있니? 그래서 이것은 Klein 앱이 이야기하고있는 것처럼해서는 안되는 일입니다 API 게이트 웨이에서 바구니 제조사 서비스에 이르기까지 서로 하나씩 응답 한 다음 마이크로 서비스가 실패하는 경우 그런 다음 천천히 가면서 수천 개의 HTTP 요청을 생각해보십시오 때로는 재시도를 사용하는 경우에도 매우 나쁠 것입니다

네트워크 및 이러한 마이크로 서비스에 대한 아주 작은 문제가 있습니다 문제가 발생하면 모든 마이크가 무료로 시작됩니다 노력하고 나서 스스로에게 서비스 거부와 같은 비용을 지불 할 수 있습니다 너 자신도 그러하니 중요한 것은 정말로 격리 시키거나 식별하는 것이다 자율적 인 경계가 있으므로 각 마이크로 서비스는 순전히 독립적이어야합니다

다른 마이크로 서비스에서 가져온 것입니다 같은 종류의 동일한 엔티티를 여러 개의 서비스 데이터처럼 가지고 있으므로 도전의 권리는 내가 많은 일로 찾은 것들 중 하나를 의미한다 우리가 할 일이 여기에 적용됩니다 당신은 모델링에 많은 시간을 소비해야하고 일련의 마음에 드는 특성으로 당신이 만든 소프트웨어와 당신의 모델이 그런 종류의 것을 설명해야합니다 그 모든 것들은 모델에 대해 생각하고 큰 것을 나누는 방법입니다

모델을 여러 모델로 묶는 것은 아마도 경계와 같은 가장 중요한 것입니다 컨텍스트는 도메인에서 사용하는 이름이며, 디자인은 꽤 비슷한 예 그리고 어쩌면 하나의 엔티티가 동일한 엔티티 일 수도 있습니다 카탈로그에있을 수있는 여러 조각으로 나뉘어져 있습니다 나는 모든 것을 가지고 있습니다 제품의 엔티티에 대한 속성은 있지만 바구니에있을 수도 있습니다

ID와 어쩌면 가격이 필요하지만 나머지는 그렇지 않아요 그렇다면 보시다시피 여기 Col는 내가 클라이언트와 HTTP로 이야기 할 때 그것은 단지 내부 수준에서 어떤 일이 발생하면 servus 당신은 이벤트를 보내고 당신은 다른 마이크로 이벤트 버스 나 서비스 박스 또는 RabbitMQ를 통한 서비스 그 작은 모델들 사이에 결과 일관성을 갖자 예 또 다른 중요한 단어 그게 가장 중요한 것입니다

아마도 내가 제품에 대한 카탈로그의 가격 나는 그것에 대해 걱정하고 싶습니다 바구니하지만 가격은 바구니에 보관하고 새 가격은 이벤트가 동 기적으로 제공되므로 마침내 얻을 수있는 것은 클라이언트 당신은 단지 모든 데이터의 전파 및 최종 일관성은 당신이 단지 하나의 마이크로 서비스와 이야기 할 필요가있는 씨족에서 이루어집니다 어쩌면 다시 일어날 수도 있지만 AP API 나 거부와 같습니다 게이트웨이는 가능한 한 마이크로의 단일 레벨로 이야기해야합니다 긴 HTTP 요청이 아닌 서비스를 제공합니다

마무리는 클라이언트의 첫 번째 개발과 거의 비슷합니다 귀하의 아키텍처가 귀하의 최상의 경험을 지향하고 있음을 의미합니다 첫 번째 다이어그램은 백엔드와 거의 같습니다 그것은 백엔드에 적합하지만 백엔드의 첫 번째 접근 방식은 최종 일관성의 반대가 무엇이든 일관성에 초점을 맞 춥니 다 그것은 일종의 백엔드를위한 가장 쉬운 방법이지만 클라이언트는 제 2 다이어그램에서 백엔드는 이런 종류의 다른 것을 사용해야합니다

데이터가 흐르고 다양한 방법으로 올바른 기법을 얻을 수있는 기법 여기서 우리가 다시 아키텍처로 돌아 오면 우리는 이벤트 버스는 로버트와 Q 또는 서비스 버스 위에 실행하는 것만으로 우리는 당신의 백플레인으로 구성된이 이벤트에 대해서는 괜찮습니다 당신이 종결에 대해서 말하고 싶은 다른 무엇이라도있다 아, 그냥 로컬에서 실행하지 않고 다음과 같이 배포 할 수 있습니다 여기는 usher에서 볼 수 있습니다 KS입니다

그리고 이것을 쿠퍼에 배치 할 수 있습니다 누드 nashor 그리고 여기도 알 수 있습니다 맞아하지만 누군가가 가서 이걸 보면서 그들은 꽤 세부적인 질문을합니다 그들은 이것들을 묻습니다

그런 종류의 희망이나 희망을 가지고 확신합니다 그렇습니다 좋은 질문이므로 먼저 시도 할 때 어떤 문제가 있으면 먼저 여기에 갈 수있는 예제 또는 참조 응용 프로그램 문제 및 우리는 이들을 모니터링하고 모든 것에 응답하고 해결하고 있습니다 우리가 할 수있는 한 많은 것이 있습니다 특정 질문은 여기에있는 대부분의 페이지에서 질문을 보낼 수도 있습니다

당신은 목록 전자 메일 문제에서 이것을 볼 수 있습니다 ok 다시 전자 메일을 보냅니다 알았어 고마워 아즈 하 이거 멋있다

나는 톤이 있다는 것을 안다 이 콘텐츠를 정말 고맙게 여기는 사람들의 이 40 시간에 일주일에 40 시간 정도의 시간은 아마 그보다 몇배 더 걸릴 것입니다 알았어, 고마워 고마워 에피소드 듣기 고마워

오늘 우리는 마이크로 서비스와 건축에 대해 배웠습니다 패턴들

Adding WebDAV Server Implementation to your ASP.NET Web Application

WebDAV Server 구현 마법사를 사용하여 WebDAV 지원을 프로젝트에 추가 할 수 있습니다 기존 프로젝트를 열거 나 Visual Studio에서 새 프로젝트를 만듭니다

프로젝트 컨텍스트 메뉴에서 'Add WebDAV Server Implementation '메뉴를 선택하십시오 마법사는 웹 사이트의 나머지 부분을 그대로 유지하면서 원하는 폴더에서 WebDAV를 활성화합니다

ASPNET 폼 인증은 기본 또는 다이제스트와 함께 사용할 수 있습니다 이제 프로젝트를 실행 해 봅시다 당신은 웹 페이지에서 직접 테스트를 실행할 수 있습니다 요청 및 응답을 검토하십시오 이제 Ajax File Browser를여십시오

드래그 앤 드롭을 사용하여 파일 업로드 보고 주셔서 감사합니다!

Website Resource Implementation in IIS Administration API with Jimmy Campbell

안녕하세요 코드 회화에 오신 것을 환영합니다

오늘 우리는 지미 캠벨과 이야기하고 있습니다 그래, 그래서 오늘 저는 IIS Administration API와이 코드에 대해 이야기하고자합니다 회화 저는 훌륭한 주제가 가장 중요한 주제 중 하나라고 생각했습니다 IIS의 리소스와 웹 사이트는 괜찮습니다 그래서 저는 우리가 어떻게 웹 사이트 리소스를 구현하여 좋은 관리 API를 제공 할 수 있습니다

코드베이스에 리소스를 구현하는 것이 무엇을 의미하는지 생각해보십시오 굉장해 좋아요,이 API 탐색기는 제가 마지막으로 가져온 API 탐색기입니다 Code Conversation을 사용하면 IIS의 API 끝점을 탐색 할 수 있습니다 관리 API 노출은 설명 된 REST API 끝점입니다

마지막으로이 과정을 거치면 구성 및 설정하고 수행 할 수 있습니다 모든 종류의 것들을 내가 정확히 모니터 할 수있게 해준다 건강 설정 웹 사이트의 HTTP 끝점이 작동하며이 멋진 바로 여기에서 API가 어떻게 보이는지 정확히 볼 수 있습니다 바로 여기 웹 서버 엔드 포인트에 우리가 기대하는 웹 사이트가 있습니다 웹 사이트에서 어떤 콘텐츠를 제공하도록 설정 했으므로 웹 사이트를 보여주고 싶습니다

리소스가 비슷해 보이며 바로 여기 있습니다 따라서이 API를 사용하는 경우 이것은 웹 사이트를 질의 할 때마다 얻을 수있는 응답이 될 것입니다 의지 그래서이 도구는 아마도 여러분의 프로토 타입과 같은 프로토 타이핑에 정말 좋습니다 처음 사용하면 여기에서 일하는 것을 정확히 볼 수 있습니다

당신은 내가 바인딩 바인딩을 볼 수 있습니다 HTTP 바인딩 내 이름과 모든 이들 내 웹 사이트를 관리해야하는 속성 이제 코드로 이동할 수 있습니다 이것이 어떻게 행해지는지 모두 보여줄 수 있습니다 이것은 IIS의 코드 기반입니다 관리 API 및 지금 나는 웹 사이트 플러그인에있어 그래서 가장 먼저 그 모든 플러그인에 대한 모든 잘 IIS의 모든 리소스가 먼저 발생합니다 이 코드 기반에서 플러그인으로 구현됩니다

이제 응용 프로그램의 시작 부분에 이 플러그인은로드되고 우리는 마지막 코드 대화에서 그렇게 이야기했습니다 웹 사이트 플러그인에서 중요한 이야기는 무슨 일입니까? 전체적으로 보면 아주 간단합니다 웹 사이트 플러그인이 사이트의 컨트롤러 하나를 등록하는 것을 볼 수 있습니다 컨트롤러 및 웹 사이트 경로를 듣고 있거나 처리 중입니다 웹 사이트 경로에 대한 요청

괜찮아 그래서 우리는 플러그인이 가능하다고 말했던 것입니다 자신의 컨트롤을 등록한 다음 등록 할 수 있습니다 그 시점에서 우리는 사이트 컨트롤러가 웹 사이트를 노출하도록했습니다 리소스 그래서 지금으로 가자

이것이 컨트롤러라는 표준입니다 그래, 뭔가가 나는이 일에 익숙해

예 바로 그 거예요 그래서 우리는 플러그인을 가지고 있습니다 꽤 많이 하나 또는 두 개의 컨트롤러를 가지고 있고 그들이 직렬화를 담당하고 있습니다 리소스를 조작하고 리소스를 조작하여 실제로 고립되어 있는지 확인 그것은 우리가 갔던 종류의 건축물입니다 우리는 그것이 올 때마다 우리는 자원을 조작하는 방법에 대해 안식을하며 모든 것을 격리시킵니다

리소스를 하나의 컨트롤러로 조작하므로 하나의 엔트리 포인트가됩니다 코드 괜찮아 그리고 우리는 지원할 수 있기를 원합니다 예를 들어, 읽기 업데이트 삭제 만들기와 같은 작업을하고 나머지 작업은 업데이트를위한 패치를 만들기위한 게시물을 읽으므로 패치와 삭제를 사용합니다

물론 이것을 볼 수있는 것처럼 삭제하면 웹 사이트와 눈 관리 API가 예를 들어 일어날 것입니다 웹 사이트를 검색 할 때마다 무슨 일이 일어나는지 이야기 할 수 있습니다 우리가 등록한 사이트 컨트롤러에 들어가기 위해 ministration API를 고안하십시오 플러그인에 의해 우리가하고있는 첫 번째 일은 필터링을 사용하면 모든 사이트에서 응용 프로그램 풀을 찾고 있습니까? 우리가 지원하거나 당신이 모든 사이트를 얻으려고하는 것입니다 새 계정으로 모든 슬라이드를한데 모은 다음 도움을 주기만하면됩니다

얼마나 많은 항목이 있는지와 같은 응답에 대한 몇 가지 추가 정보 응답 그래서 우리는 몇 가지 헤더를 설정하고 우리는 능력을 지원합니다 응답에서 자원이 표시하는 필드를 선택하십시오 오 괜찮아 그래서 실제로 바로 여기에 보여 드리죠 내가 말하면 필드가 이름과 같으면 이름 만 반환합니다

예 그리고 만약 내가 필드가 별과 같으면 그것은 모든 것을 되돌려 놓을 것입니다 바로 여기에서 일어나는 일이 괜찮습니다 마지막으로 우리는 웹 사이트를 반환하므로 궁극적으로 우리는 컨트롤러를 유지합니다 꽤 멋지고 깨끗하기 때문에 우리는 코드가 어디에 있는지 정확히 분리 할 수 ​​있기를 원합니다 들어가기 시작하자마자 지나치게 복잡해지기를 원하지 않습니다

모든 플러그인에는 컨트롤러가 있고 내가 만지기를 원하는 것은 이 C # 클래스를 사용하기 위해 우리가 사용하는 모델 코드에서 JSON 응답을 따르는 무언가로 만들 수 있습니다 JSON 개체가 좋아 보이는 모양이므로 모든 플러그인을 볼 수 있습니다 이를 JSON 모델에 사용하고 모든 리소스가 이런 도우미 방법 그리고 우리가 여기서하는 일은 제가 실제로 가면 제가 가겠습니다 바로 JSON 모델로 바로 연결됩니다

좋습니다 사이트 리소스와 사이트가 있습니다 우리 코드의 객체를 이제 익명 객체로 바꾸고 싶습니다 우리가 전선을 통해 전송할 수있는 것입니다 REST API를 소비합니다

괜찮아 그래서 모든 플러그인에서 우리는 같은 모델을 가지고 있습니다 항상 JSON 모델로의 삶의 변화를 느껴보십시오 철사와 그래서 우리는 우리가 우리가 드러내고 싶은 분야를 일부 자원을 가져 가라 그 분야에 우리는 표기법을 사용합니다

이 소설은 소문자라고 생각합니다 여기에서 우리는 기본적으로 사이트의 물리적 경로가 이렇게 될 것이라고 말합니다 바로 여기있는 것입니다이 컨트롤러 엔트리가 사용되는 모델입니다 가리킨 다음 JSON 모델 종료 지점이 모든 플러그인의 기본입니다

그래서 그들은 컨트롤러에서 시작하는 일부 종단점 노출을 시작합니다 어떤 처리가 궁극적으로 JSON 모델로 들어가서 종료됩니다 괜찮아 MVC는 사용하는 JSON 라이브러리를 사용하여 MVC를 직렬화합니다 하지만 그건 우리가 사용하고있는 건축물입니다

대부분 내가 만지고 싶었던 것은 기본적으로 모든 플러그인이 현재와 마지막으로하고있는 표준적인 것을 사용하십시오 내가 가져오고 싶은 것은 이것이 오픈 소스이므로 GitHub에 갈 수 있습니다 Github에 갈 수 있습니다

이건 기다릴로드 기다리는 모든 권리 그래, 그래서 이것은 행정부에 대한 기다려야합니다 API는 완전히 오픈 소스입니다 코드는 여기에서 사용할 수 있습니다 기여하거나 제안하기 우리가 개발하는 방식으로 자유롭게 어서 그걸해라 굉장해! 고마워, 지미! 시원한

고맙습니다

Configuracion del servidor local (IIS)

제어판을 시작하고 열어 보겠습니다 우리는 프로그램 섹션을 찾고 있습니다

Windows 기능 활성화 또는 비활성화를 클릭하십시오 활성화 할 수있는 모든 콘텐츠를로드 할 때까지 기다립니다 우리가 활성화하거나 비활성화 할 수있는 모든 컨텐츠를로드 했으므로 우리는 인터넷 정보 서비스 (IIS) 폴더를 찾고 있습니다 이름 왼쪽에 나타나는 상자를 체크합니다 인터넷 정보 서비스가 포함 된 각 하위 폴더 외에도 우리는 인터넷 정보 서비스 및 적용 버튼을 클릭 할 모든 내용이 적용됩니다

이 시점에서 필요한 파일을 찾기 시작할 것입니다 Update에서 인터넷 정보 서비스를 활성화 할 수있는 방법 검색 한 후 다운로드하면 시스템에 변경 사항이 적용되기 시작합니다 이것은 9 분 이상 걸릴 수 있습니다, 나는 과정을 진행합니다 변경 사항이 적용되면 메시지가 나타납니다 창은 요청 된 변경 사항을 완료했습니다 이것은 모든 것이 잘되었음을 의미합니다

새로운 관리자를 여는 검색을 살펴 보라 창문 인터넷 정보 서비스 우리는 아이콘에 노란색 색이있는 것을 엽니 다 이것은 우리가 변덕스럽게 모든 매개 변수를 구성 할 수있는 인터페이스입니다 이제 브라우저에 localhost를 입력 할 수 있습니다 sp의 확장자를 가진 파일을 볼 수 있어야한다

우리는 웹 사이트 주소를 유지해야합니다 C : inetpub wwwroot 나는 이미 "wwwroot"에 복사 할 두 개의 파일을 준비했다 이제 내가 좋아하는 브라우저에서 열어 보겠습니다 인터넷 익스플로러 먼저 우리는 localhost가 들어가는 것을 볼 것입니다 검색 창에 localhost 표시 로컬 호스트를로드 했으므로 삭제하지 않고 검색 창에 기록합니다

localhost 다음에 파일 이름이옵니다 내 경우에는 "tiempoasp" 이것은 내 웹 페이지이며, 현재 날짜와 시간을 보여줍니다 글쎄, 나는 "lcaseasp"라는 다른 페이지를 계속 사용하겠습니다

이 페이지는 두 개의 동일한 텍스트를 표시하지만 다른 형식으로 표시됩니다 하나는 대문자이고 다른 하나는 소문자입니다 이것은 내 모든 부분을 지켜 주셔서 감사합니다

How to publish ASP.NET website on internet | FoxLearn

FoxLearn에 오신 것을 환영합니다 이 튜토리얼에서는 Visual Studio를 사용하여 인터넷에 ASP

NET 웹 사이트를 게시하는 방법을 보여 드리겠습니다 웹 사이트 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 게시를 선택하십시오 IIS, FTP, 웹 배포 탭을 선택한 다음 게시 단추를 클릭하여 게시 프로필을 만듭니다 제어판 호스팅에서 ftp 계정을 만든 다음 서버 이름, 사이트 이름, 사용자 이름, 암호 및 도착 URL을 입력해야합니다 마지막으로 Validate Connection 버튼을 클릭하여 연결을 확인하십시오 인증서를 설치 한 다음 승인 버튼을 클릭하여 웹 사이트를 호스팅에 계속 게시하십시오

c-sharpcode 웹 사이트에서 질문을 올릴 수 있습니다 최대한 빨리 질문에 답변 해 드리겠습니다 이 비디오를 시청 해 주셔서 감사합니다

Deploying ASP.NET apps on Google Compute Engine

Google Compute Engine에 ASPNET 앱을 배포하는 방법을 알아 봅니다

Cloud Launcher로 이동하여 ASPNET 검색 Compute Engine에서 실행을 클릭하십시오 배포 이름을 지정하고 영역을 선택하십시오 그리고 deploy를 클릭하십시오 이렇게하면 Windows Server가 배포됩니다

Compute Engine 인스턴스의 IIS, SQL Express 및 ASPNET 배포가 완료되면 Compute Engine 인스턴스로 이동하십시오 Windows 사용자 및 암호 생성 암호를 기록해 둡니다 또한 외부 IP를 기록해 두십시오 인스턴스의 Visual Studio로 이동하십시오

우리는 간단한 HelloWorld ASPNET 응용 프로그램을 가지고 있습니다 프로젝트를 마우스 오른쪽 단추로 클릭하고 게시를 선택하고 사용자 정의 프로파일을 작성하십시오 외부 IP를 서버 및 도착 URL로 입력하십시오 사이트 이름을 입력하고 Windows 사용자 이름과 암호를 입력하십시오

그리고 연결을 확인하십시오 마지막으로 "대상에서 파일 추가 제거"를 선택하십시오 게시를 누르십시오 Visual Studio가 완료되면 귀하의 ASPNET 앱이 Google Cloud Compute Engine에 게시됩니다

My channel moved to https://www.youtube.com/channel/UCmpsYkzcsY9lcdTm9751VnA

내 채널이 https://wwwyoutube

com/channel/UCmpsYkzcsY9lcdTm9751VnA로 이동했습니다 내 채널을 여기로 이동 : https://wwwyoutubecom/channel/UCmpsYkzcsY9lcdTm9751VnA 내 채널을 여기로 이동 : https://wwwyoutube

com/channel/UCmpsYkzcsY9lcdTm9751VnA 완성 된 웹 응용 프로그램을 얻을 경우 그 aspnet 및 배포하고 웹 서버에 게시하면 iis에 게시하고 몇 가지 설정이 있습니다 너는해야만한다 올바른 방법으로 방화벽에 앉아 있어야합니다 이것을 회사의 인터넷에 게시하기 위해 열어야하는 방화벽 생각 그래, 알았어

그래서이 목적을 위해서 ~을 만들지 않을거야 실제 웹 응용 프로그램 초점은 실제 웹 응용 프로그램이 아니라 이동 중이므로 빠른 샘플이 될 것입니다 게시 웹 서버 좋아요, 그래서 저는 당신의 비주얼 스튜디오 전문가를 사용하고 있습니다 2013 년 심지어 출판 에 정확히 동일하다

2013 2015 I 2017 모든 어린이 버전에 Visual Studio의 버전에 관계없이 많이 사용하지 않아야합니다 그래, 그래 그래서 기본적으로 앱을 게시하는 것입니다 회사의 인터넷에 인터넷이 아닌 다른 프로세스가 있습니다 우리는 DNA 서버와 웹 주소

하지만 그래, 이건 너의 인터넷을위한거야 이제 어떻게 진행되는지 살펴 보겠습니다 그거야? 좋아요, 그래서 당신은 단지 한천의 새 프로젝트를 잡아서 실제 게시 방법을 알려주는 기본 웹 응용 프로그램이 아닙니다 기존 웹 앱을 사용할 수 있습니다 당신이 있다면 우리는 그냥 빨리 댐을 만들 수 있습니다 그래서 난 여기에 asp

net 웹 응용 프로그램을 만들고 있어요 그것에게 이름과 가자, 알았어 난 그냥 선택하러 갈거야 과 NBC NBC 프로젝트 티켓,하지만 당신도 웹 양식을 좋아하는 사람을 사용할 수 있습니다 따라서이 애플리케이션의 프레임 워크를 만들어야합니다

모든 것이 화기 버튼처럼 작동하는지 확인하기 위해 실행합니다 Miss Devere 아버지는 실제 웹 응용 프로그램입니다 알았어, 내 삼촌이 농담하는 법을 농담하는거야 쉬운 조금 천천히 좋아, 너희들은 앱이 아니야 그다지 아무것도 그리고 이제 실제로이 응용 프로그램을 가져 와서 웹 서버에 배포하는 방법을 보여줍니다

어느 것을 통해 접근 할 수 있는가? 회사의 인트라넷 바로 오른쪽의 솔루션 탐색기로 이동하십시오 그리고 실제로 솔루션을 클릭하지 말고 이 프로젝트는 내 취향이 돌아 오는 길에 당신이 기본적으로 가서 바로 그것을 핥을거야 Calvillo 시리즈는 그들을 가지고 있습니다 네 그래서 가서 너를 꼭 지키라 계획 그리고 나서 왜 그리고 오늘 발표하십시오

모든 클릭은 게시하기를 의미하며 이는 내가 언급 한 것처럼 매우 쉽게 할 수 있습니다 버전 분명히, 그들은 기본적으로 생각합니다 2010 2013 2015 및 2017 기본적으로 같은 웨이브 다이얼로그를 게시하면 이걸 가지고 올거야 여기이 드롭 다운은 새로운 프로파일이고 원하는 모든 이름을 지정할 수 있습니다 나는 그걸 출판물이라고 부르겠습니다 괜찮아 그리고 신화를 발표하면서 파일 시스템을 선택하게 될 것입니다

하드 드라이브의 실제 폴더에 게시하려고합니다 우리의 파일을 우리의 로컬 컴퓨터에 배포하거나 게시 할 위치 그리고 제가 할 일은 실제로는 특히이 응용 프로그램을 게시 할 때 특히 폴더 만들기 그리고 그들이 출판하는 해에는 조심스럽게 다시 한번 그 폴더를 찾아 볼 것입니다 방금 만든 그래, 우리가 선택 했어 다음 메뉴를 열 수 있으며 기본 구성 메뉴를 그대로 둘 수 있다면 밝히다 옵션 게시 우리는 이미 허위 부분이 골동품에서 Christa 사탕을 출판하는 것을 보았습니다 좋아요

게시하십시오 Visual Studio는 실제로이 작업을 수행하기 전에 실제로 매우 빠릅니다 그래, 이제 바쁘다 컴파일 응용 프로그램을 들고 실제로 방금 만든 폴더에 배포 그래서 나는 앞으로 나아갈거야 핫로드에서이 위치로 이동하면 기본적으로 모든 허위 사실을 선택하고 게시 된 것을 폐기하게됩니다

나는 그들을 복사 할 것이고, 이제 아이디어는에 복사하는 것이다 여기에서 복사하십시오 실제 웹 서버에 웹 서버 주소를 입력 했습니까? 올바른 일을 그만 둘 수 있습니까? URL, 네, 알 겠어요 일부 자격 증명에 로그온하십시오 그래서 나는 그냥 가서 그 일을한다

좋아요 그래서이 폴더에 그림자가있는 폴더가 있습니다 덧붙여 붙여 넣기 할게요 힘에서 복사 한 힘 솔루션 원격 데스크톱 연결로 이동합니다 그리고 우리는 우리가 우리 웹 사이트에 갖고 싶어하는 컴퓨터 이름이이 폴더 안에 있으면 거짓입니다 – 좋아요, 웹 서버에 있습니다

그래서 우리가 할 일은 다음과 같습니다 우리가 가지고있는 그 폴더로 가서 지금이 기계에서 금식을 만날 것입니다 강 그래서 거기 가서 우리는 이 파일들을 복사하십시오 과 기본 폴더 인 5ww 루트 폴더가 필요합니다 응용 프로그램 웹 사이트 여기서 우리는 4 년을 기본으로 낚시를하는 폴더를 만듭니다 이제 우리가 갈거야

IRA 모든 것 또는 인터넷 정보 서비스 당신이 그것을 열어 여기에 우리가 말하기를 갈 거라고 같은 웹 사이트를 추가 할 사람이 말한 에드 웹 사이트 귀하의 사이트에 이름을 알려주십시오 이름을 기억하고 싶습니다 패션 I 찾아보기 인기 WWE 경로 필요 방금 붙여 넣은 애플리케이션 false 가자 그러면 우리는 이것을 육체적 인 힘으로 몰래 움직인다 현재 사용하지 않는 네 번째를 지정하십시오

808 5 내 경우 열린 항구 야 하지만 지금은 다른 사이트에서 사용하고 있습니다 이제 우리는 응용 프로그램 풀로 이동하여 우리는 훌륭한 사람을 만날 것입니다 응용 프로그램이 버전 4의 버전 인 것을 확인하기 위해 응용 프로그램 검사에 직면했습니다

괜찮아 이제 응용 프로그램과 붙여 넣기라는이 이름을 기억하십시오 이게 될거야 허위로 두는 웹 서버의 실제 위치로 갈 것입니다 추가 할 필요가없는 보안 탭을 클릭하면 읽기 전용 상태가됩니다 IRS 응용 프로그램에서이 폴더를 액세스 할 수 있습니다

공간 응용 프로그램이 있습니다 APB 폴 모든 웹 사이트 이름을 통해 백 슬래시 및 애플리케이션 이름으로 서버 위치 클릭 온라인으로 볼 수있는 현재 서버 이름은 거기에 저장합니다 즉, 모든 것을 제어 할 수 있다는 것을 의미합니다 좋아, 그리고 지금은 숨겨진 사격을하지 않으면 그렇게하지 마라 너는 그렇게하지 않는다

그러면 접근 할 수 없을 것이다 컴퓨터의 해당 위치에 대한 보안 액세스 그래서 f를 추가해야합니다 웹 앱 이름으로 응용 프로그램 풀에 액세스 권한 부여 좋아, 이제 우린 가서 사이트를 새로 고침 할거야 찾아보기 우리가 실제로 할 수 있는지보기 위해서입니다

웹 서버에서이 사이트를 탐색하십시오 그리고 캐시? 30 40 80? 85? 할당되지 않은 포트이지만 귀하의 웹 사이트에 할당되지 않았습니다 다른 곳에서 인터넷에 액세스 할 수 있습니다 그래서 우리는 갈거야 우리가 열 수있는 우주 방화벽 새로운 규칙을 핥아 인바운드 규칙에 갈 수 있습니다

다음에 포트를 걷어 찬다 네, 포트 번호로 TCP를 선택했는지 확인하십시오 연결 허용 그것은 만든다 모든 주요 부분이 해제되었는지 확인하고 각 이름의 이름을 지정하십시오 다시 돌아가서 아웃 바운드 규칙으로 이동하여 새 규칙을 추가하십시오

뭐? TCP 포트 전용 885 다음 라우터 연결 및 원하는 상호 이름 우리는 기술적으로 다음과 같이 할 수 있어야합니다 우리의 로컬 컴퓨터 또는 인터넷상의 어느 곳으로 가려면 게시 된 사이트에 대한이 URL 그렇게 인터넷 브라우저를 열면 이제 이미지를 입력 할 수 있습니다 색을 칠하다 웹 서버의 이름으로 콜론과 8 번 포트 야 아 여덟 다섯 7 이름 : 입력하십시오 무슨 포트 번호에 대한 Hy? Enter 키를 눌러 enter 키를 누르면 우리가 인터넷에 게시 된 웹 응용 프로그램 네트워크에있는 누구나? Active Directory를 사용할 수 있어야합니다

이 사이트에 액세스하면 간단합니다 기본적으로 Tia와 비디오 스튜디오를 되짚어보기 위해서? 솔루션 탐색기에서 프로젝트를 클릭하십시오 게시 자신의 컴퓨터와 드라이브에있는 웹의 로컬 위치에 잘못된 말림이 있는지 확인하십시오 복사하여 실제 위치에 붙여 넣으십시오 원격 데스크탑을 사용하는 웹 서버 과 iOS에 들어가십시오 웹 사이트 만들기 22 그 위치는 당신이 거짓을 복사하여 붙여 넣었다

설정은 당신에게 달렸습니다 액세스 권한 부여 그 폴더에 그 다음에는 주로 Windows 방화벽 및 반 파운드짜리 환경 만들기 사이트가 실행중인 해당 특정 포트에 대한 액세스를 허용하는 규칙 그런 다음 네트워크에서 회사 이미지에 액세스 할 수 있습니다 그리고 그것은 기본적으로 약간의 슬라이드입니다

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