공용 웹에서 로컬 IIS Express ASP.NET Core 애플리케이션에 액세스

2204 단어 webdevaspnetdotnet
앱의 개발 수명 주기 동안 웹 서버를 공용 웹에 노출해야 하는 경우가 있습니다.
가장 일반적인 시나리오는 webhook 테스트, 챗봇 테스트 또는 모바일 장치에서 웹 애플리케이션 테스트입니다.

이러한 상황에서 ngrok이 답이 될 수 있습니다.
인터넷의 다른 끝점에서 로컬 개발 웹 서버에 액세스할 수 있도록 하는 터널링 역방향 프록시 소프트웨어입니다.

ngrok 설치



ngrok를 설치하려면 download page으로 이동하여 운영 체제에 맞는 버전을 받으십시오.
PC에서 즐겨찾는 폴더에 압축을 풉니다(예를 들어 저는 이런 종류의 도구에 c:\tools\를 사용합니다).
ngrok를 시작하기 전에 웹 사이트에 등록(또는 GitHub 계정 사용)하고 Auth section in the dashboard으로 이동하는 것이 좋습니다.



명령줄을 복사하고 ngrok 폴더로 이동하여 실행합니다.

이제 토큰이 로컬 컴퓨터에 저장되므로 이 단계를 다시 실행할 필요가 없습니다.

로컬 IIS Express를 인터넷에 게시



이제 로컬 주소를 공용 주소로 게시할 준비가 되었습니다.

Visual Studio 또는 dotnet 명령줄 도구에서 애플리케이션 디버그 인스턴스를 시작하고 로컬 주소(예: https://localhost:5001 )를 가져옵니다.

명령줄 도구에서 ngrok 애플리케이션 경로로 이동하여 아래 명령을 실행합니다.

.\ngrok.exe http https://localhost:5001 -host-header="localhost:5001"


아래 이미지와 같은 출력이 표시되어야 합니다.



지금부터 다른 사람이나 다른 장치의 사용자가 주소https://b191a436e2e0.ngrok.io를 사용하여 로컬 환경에 액세스할 수 있습니다.

나만의 웹사이트 주소 얻기



ngrok은 무료 플랜으로 서비스를 제공하며 매일 24시간 영원히 사용할 수 있습니다.
하지만 고정 URL로 서비스를 구성해야 하는 경우 요금제를 무료에서 기본 또는 프로로 변경해야 합니다.
이 경우 ngrok 대시보드에서 공용 주소 이름을 선택할 수 있으며 새 ngrok 인스턴스를 시작할 때마다 변경되지 않습니다.
그것은 시간을 절약하고 당신에게 추천합니다.

좋은 웹페이지 즐겨찾기