>  기사  >  백엔드 개발  >  C# 웹 애플리케이션 디버깅을 위해 외부 액세스를 활성화하는 단계

C# 웹 애플리케이션 디버깅을 위해 외부 액세스를 활성화하는 단계

Y2J
Y2J원래의
2017-04-17 16:45:121804검색

C#을 사용하여 웹 애플리케이션을 개발할 때 어려운 점이 있는데, 이는 VS를 사용하여 로컬에서 웹 애플리케이션 디버깅을 활성화할 때 외부 시스템이 웹 애플리케이션에 액세스할 수 없다는 것입니다. 여기서는 LAN 및 외부 네트워크 기기가 설정을 통해 로컬 웹 애플리케이션에 액세스하도록 허용하는 방법을 소개합니다.

디렉터리

1. 인트라넷 액세스 설정

2. 엑스트라넷 액세스 설정

1. 설정 전 로컬 환경은 다음과 같습니다.

운영체제: win7

IDE: Visual Studio 2010

애플리케이션:

asp.net

LAN의 다른 컴퓨터가 로컬 웹 응용 프로그램에 액세스할 수 있도록 하려면 다음 4단계가 필요합니다.

1단계: 시작 모드를 IIS Express로 설정

Visual Studio의 경우 웹 응용 프로그램을 실행하며 기본적으로 자체 Visual Studio 개발 서버에서 사용됩니다. 따라서 먼저 IIS 웹 서버를 사용하도록 프로젝트를 변경해야 합니다.

먼저 컴퓨터에 IIS Express가 설치되어 있는지 확인하세요. 다운로드 주소(버전 10.0): www.microsoft.com/zh-CN/download/details.aspx?id=48264

단계 : 웹 프로젝트 우클릭 → 속성 → 웹 탭 → 로컬 IIS 웹 서버 사용 체크 → 포트 설정 후 [가상 디렉터리 생성] 버튼 클릭

C# 웹 애플리케이션 디버깅을 위해 외부 액세스를 활성화하는 단계2단계: 설정 IIS Express applicationhost.config 파일

위 작업에서 [가상 디렉터리 생성] 버튼을 클릭하면 IIS Express의 applicationhost.config 파일에 가상 디렉터리 정보가 생성됩니다.

기본 파일 경로: %userprofile%My DocumentsIISExpressconfigapplicationhost.config

위 애플리케이션의 구성 정보를 찾아 하나 추가:

<binding protocol="http" bindingInformation="*:8081:*" />

샘플 이미지:

C# 웹 애플리케이션 디버깅을 위해 외부 액세스를 활성화하는 단계참고: 수정 전에 IIS Express를 시작한 경우 수정 후 IIS Express를 다시 시작해야 적용됩니다.

3단계: Windows 방화벽 설정

위의 2단계를 완료한 후 이 포트가 통과할 수 있도록 방화벽도 설정해야 합니다.

1) 그래픽 작업:

Windows 방화벽 고급 설정 열기:

① 제어판 → Windows 방화벽 → 고급 설정

② 인바운드 생성 규칙: 프로토콜 TCP, 포트는 8081입니다.

예제 이미지:

C# 웹 애플리케이션 디버깅을 위해 외부 액세스를 활성화하는 단계2) 명령줄

다음 명령을 실행하여 인바운드 규칙을 추가할 수도 있습니다.

netsh advfirew all firewall Add rule name=\"命令行Web访问8081\" dir =in protocol=tcp localport=8081 action =allow

결과:

C# 웹 애플리케이션 디버깅을 위해 외부 액세스를 활성화하는 단계4단계: URL 예약 구성

Windows 7에서는 Netsh.exe 도구를 사용하여 HTTP 설정을 구성할 수 있습니다. URL 전달 지정을 허용합니다.

관리자로 cmd 명령 실행:

netsh http add urlacl url=http://*:8081/ user=everyone

이 명령은 모든 계정

에 대해 지정된 URL 네임스페이스 에 대한 URL 예약을 추가합니다. 관련 MSDN을 방문할 수 있습니다: HTTP 및 HTTPS 구성

다이어그램 실행

C# 웹 애플리케이션 디버깅을 위해 외부 액세스를 활성화하는 단계2. 외부 네트워크 액세스 설정

내부 설정 네트워크에 액세스할 수 있게 된 후 외부 네트워크에서 머신에 액세스하려는 친구는 다음 두 가지 방법을 사용할 수 있습니다.

1) 포트 매핑

2) 인트라넷 침투

2.1 포트 매핑

전제 조건:

라우터

설정 권한이 있어야 합니다. 외부 IP 주소에 접속할 때 LAN 기기로 점프하도록 외부 라우터에 포트 매핑 규칙을 설정하세요. 여기서는 구체적인 작업을 설명하지 않습니다.

2.2 인트라넷 침투

회사 내에서 웹 애플리케이션을 개발할 때 모든 사람이 포트 매핑 권한을 신청할 수 있는 것은 아니므로 이때 인트라넷 침투에 대한 솔루션이 있습니다.

인트라넷 침투를 제공하는 응용 프로그램은 인터넷에 많이 있습니다. 여기서 사용되는 응용 프로그램은 땅콩 껍질입니다(공식 웹사이트: hsk.oray.com/).

예:

C# 웹 애플리케이션 디버깅을 위해 외부 액세스를 활성화하는 단계참고: WeChat OAuth2.0은 도메인 이름 점프를 수행할 때 포트 번호를 추가합니다. 이때 도메인 이름 포트는 80입니다. 로컬 포트가 8081이고 점프 후의 주소가 도메인 이름: 8081이면 오류가 표시됩니다. 해결 방법은 기본 웹 애플리케이션의 포트를 80으로 설정하는 것입니다.

런차트

위 내용은 C# 웹 애플리케이션 디버깅을 위해 외부 액세스를 활성화하는 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.