C\#웹 응용 디 버 깅 오픈 외부 접근 절차 분석

C\#로 웹 애플 리 케 이 션 을 개발 할 때 아 픈 점 이 있 습 니 다.이 컴퓨터 가 VS 로 웹 애플 리 케 이 션 디 버 깅 을 시작 할 때 외부 기기 가 이 웹 애플 리 케 이 션 에 접근 할 수 없습니다.랜 과 외부 네트워크 기기 가 이 컴퓨터 에 접근 할 수 있 도록 설정 하 는 웹 애플 리 케 이 션 을 소개 합 니 다.
목차
  •  내부 네트워크 접근 설정
  •  외부 네트워크 접근 설정
  • 1.내부 네트워크 접근 설정
    설정 하기 전에 본 컴퓨터 의 환경 은 다음 과 같 습 니 다.
    운영 체제:win 7
    IDE:Visual Studio 2010
    응용 프로그램:ASP.net
    랜 내 다른 기기 가 이 컴퓨터 웹 에 접근 하 는 것 을 실현 하려 면 다음 과 같은 4 단 계 를 포함 합 니 다.
    STEP 1:IIS Express 시작 방식 설정
    Visual Studio 가 웹 애플 리 케 이 션 을 실행 할 때 기본적으로 자신의 Visual Studio 개발 서버 를 사용 합 니 다.그래서 우선 IIS 웹 서버 로 프로젝트 를 바 꿔 야 합 니 다.
    우선 IIS Express 가 설치 되 어 있 는 지 확인 하고 다운로드 주소(10.0 버 전):https://www.microsoft.com/zh-CN/download/details.aspx?id=48264
    STEP:웹 항목→속성→웹 옵션→로 컬 IIS 웹 서버→포트 설정 을 선택 하고[가상 디 렉 터 리 만 들 기]단 추 를 누 르 십시오.

    두 번 째 단계:IIS Express 의 applicationhost.config 파일 설정
    위 에서 작 동 하 는[가상 디 렉 터 리 만 들 기]단 추 를 누 르 면 IIS Express 의 applicationhost.config 파일 에 가상 디 렉 터 리 정 보 를 만 듭 니 다.
    파일 기본 경로:%userprofile%\My Documents\\IISExpress\\config\\applicationhost.config
    위의 프로그램의 설정 정 보 를 찾 아을 추가 합 니 다.<binding protocol="http" bindingInformation="*:8081:*" />예제 그림:

    메모:수정 전에 IIS Express 가 시작 되 었 다 면 수정 후 IIS Express 를 다시 시작 해 야 효력 이 발생 합 니 다.
    세 번 째 단계:윈도 우즈 방화벽 설치
    위의 2 단계 가 완료 되면 이 포트 가 통과 할 수 있 도록 방화벽 을 설치 해 야 한다.
    1)도형 조작:
    Windows 방화벽 의 고급 설정 열기:
    ① 제어 판→Windows 방화벽→고급 설정
    ② 입 소 규칙 을 만 듭 니 다:프로 토 콜 TCP,포트 는 8081 입 니 다.
    예제 그림:

    2)명령 행
    다음 명령 을 실행 하여 입 소 규칙 을 추가 할 수도 있 습 니 다.
    
    netsh advfirewall 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 저장 항목 을 추가 합 니 다.
    더 많은 netsh 자료,관련 MSDN 에 접근 가능:HTTP 와 HTTPS 설정
    운행 도

    2.외부 네트워크 접근 설정
    내부 네트워크 를 설정 하면 방문 할 수 있 습 니 다.외부 네트워크 를 원 하 는 파트너 가 본 기 계 를 방문 하려 면 다음 과 같은 두 가지 방법 을 사용 할 수 있 습 니 다.
    1)포트 맵
    2)내부 망 관통
    2.1 포트 맵
    전제조건:공유 기 설정 권한 이 있 습 니 다.
    외부 공유 기 에 포트 맵 규칙 을 설정 하고 외부 IP 주 소 를 방문 할 때 랜 기기 로 이동 합 니 다.구체 적 인 조작 은 여기 서 논술 하지 않 는 다.
    2.2 내부 망 관통
    회사 내 에서 웹 애플 리 케 이 션 을 개발 할 때 모든 사람 이 포트 맵 의 권한 을 신청 할 수 있 는 것 이 아니 므 로 이 럴 때 는 내부 네트워크 관통 솔 루 션 이 있어 야 합 니 다.
    인터넷 상에 서 내 망 관통 을 제공 하 는 응용 프로그램 은 매우 많은 데 여 기 는 땅콩 껍질(홈 페이지:http://hsk.oray.com/을 사용한다.
    예시:

    메모:위 챗 OAuth 2.0 에서 도 메 인 이름 전환 을 할 때 상단 구 호 를 추가 합 니 다.이 때 도 메 인 이름 포트 는 80 이 고 이 컴퓨터 포트 는 8081 이 며 점프 후의 주 소 는 도 메 인 이름 입 니 다.8081 은 오 류 를 표시 합 니 다.해결 방법 은 이 컴퓨터 웹 응용 포트 만 80 으로 설정 하면 됩 니 다.
    운행 도

    이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

    좋은 웹페이지 즐겨찾기