C#을 사용하여 웹 애플리케이션을 개발할 때 어려운 점이 있는데, 이는 VS를 사용하여 로컬에서 웹 애플리케이션 디버깅을 활성화할 때 외부 시스템이 웹 애플리케이션에 액세스할 수 없다는 것입니다. 여기서는 LAN 및 외부 네트워크 기기가 설정을 통해 로컬 웹 애플리케이션에 액세스하도록 허용하는 방법을 소개합니다.
디렉터리
1. 인트라넷 액세스 설정
2. 엑스트라넷 액세스 설정
1. 설정 전 로컬 환경은 다음과 같습니다.
운영체제: win7
IDE: Visual Studio 2010
애플리케이션:
asp.netLAN의 다른 컴퓨터가 로컬 웹 응용 프로그램에 액세스할 수 있도록 하려면 다음 4단계가 필요합니다.
1단계: 시작 모드를 IIS Express로 설정
Visual Studio의 경우 웹 응용 프로그램을 실행하며 기본적으로 자체 Visual Studio 개발 서버에서 사용됩니다. 따라서 먼저 IIS 웹 서버를 사용하도록 프로젝트를 변경해야 합니다.
먼저 컴퓨터에 IIS Express가 설치되어 있는지 확인하세요. 다운로드 주소(버전 10.0): www.microsoft.com/zh-CN/download/details.aspx?id=48264
단계 : 웹 프로젝트 우클릭 → 속성 → 웹 탭 → 로컬 IIS 웹 서버 사용 체크 → 포트 설정 후 [가상 디렉터리 생성] 버튼 클릭
2단계: 설정 IIS Express applicationhost.config 파일
위 작업에서 [가상 디렉터리 생성] 버튼을 클릭하면 IIS Express의 applicationhost.config 파일에 가상 디렉터리 정보가 생성됩니다.
기본 파일 경로: %userprofile%My DocumentsIISExpressconfigapplicationhost.config
위 애플리케이션의 구성 정보를 찾아 하나 추가:
<binding protocol="http" bindingInformation="*:8081:*" />
샘플 이미지:
참고: 수정 전에 IIS Express를 시작한 경우 수정 후 IIS Express를 다시 시작해야 적용됩니다.
3단계: Windows 방화벽 설정
위의 2단계를 완료한 후 이 포트가 통과할 수 있도록 방화벽도 설정해야 합니다.
1) 그래픽 작업:
Windows 방화벽 고급 설정 열기:
① 제어판 → Windows 방화벽 → 고급 설정
② 인바운드 생성 규칙: 프로토콜 TCP, 포트는 8081입니다.
예제 이미지:
2) 명령줄
다음 명령을 실행하여 인바운드 규칙을 추가할 수도 있습니다.
netsh advfirew all firewall Add rule name=\"命令行Web访问8081\" dir =in protocol=tcp localport=8081 action =allow
결과:
4단계: URL 예약 구성
Windows 7에서는 Netsh.exe 도구를 사용하여 HTTP 설정을 구성할 수 있습니다. URL 전달 지정을 허용합니다.
관리자로 cmd 명령 실행:
netsh http add urlacl url=http://*:8081/ user=everyone
이 명령은 모든 계정
에 대해 지정된 URL 네임스페이스 에 대한 URL 예약을 추가합니다. 관련 MSDN을 방문할 수 있습니다: HTTP 및 HTTPS 구성
다이어그램 실행
2. 외부 네트워크 액세스 설정
내부 설정 네트워크에 액세스할 수 있게 된 후 외부 네트워크에서 머신에 액세스하려는 친구는 다음 두 가지 방법을 사용할 수 있습니다.
1) 포트 매핑
2) 인트라넷 침투
2.1 포트 매핑
전제 조건:
라우터설정 권한이 있어야 합니다. 외부 IP 주소에 접속할 때 LAN 기기로 점프하도록 외부 라우터에 포트 매핑 규칙을 설정하세요. 여기서는 구체적인 작업을 설명하지 않습니다.
2.2 인트라넷 침투
회사 내에서 웹 애플리케이션을 개발할 때 모든 사람이 포트 매핑 권한을 신청할 수 있는 것은 아니므로 이때 인트라넷 침투에 대한 솔루션이 있습니다.
인트라넷 침투를 제공하는 응용 프로그램은 인터넷에 많이 있습니다. 여기서 사용되는 응용 프로그램은 땅콩 껍질입니다(공식 웹사이트: hsk.oray.com/).
예:
참고: WeChat OAuth2.0은 도메인 이름 점프를 수행할 때 포트 번호를 추가합니다. 이때 도메인 이름 포트는 80입니다. 로컬 포트가 8081이고 점프 후의 주소가 도메인 이름: 8081이면 오류가 표시됩니다. 해결 방법은 기본 웹 애플리케이션의 포트를 80으로 설정하는 것입니다.
런차트
위 내용은 C# 웹 애플리케이션 디버깅을 위해 외부 액세스를 활성화하는 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!