본문 바로가기

이슈

[IIS] 윈도우 10에 IIS 설치 ::Toy-Toy DevStory


IIS(인터넷 정보 서비스) 설치 및 웹사이트 추가



.NET 프레임워크, 비주얼 스튜디오로 개발하면서 수정하거나 디버깅을 위해 실행을 시킨다.

그럴때 마다 빌드부터 화면이 뜰 때 까지의 시간이 억겁으로 느껴져 좀 더 편하게 디버깅 하고 개발하고 싶었다.

그러던 중 IIS를 이용하여 호스트를 속여 로컬 웹 으로 간단히 접속할 수 있는 방법을 알게 되었고 그 방법을 

공유한다.


Windows 10에 IIS 설치하기



1. Windows 기능 켜기/끄기


 IIS를 설치하기 위해 가장 먼저 해야하는 작업은 "Windows 기능 켜기/ 끄기"를 통해 윈도우에 내장된 기능을

활성화 하는 것 입니다.

작업의 순서는 다음과 같습니다.

 

시작 메뉴 - "Windows 기능 켜기/끄기" 검색 - 필요한 기능 체크 - 사이트 추가



 우선 시작 버튼을 누른 뒤 "Windows 기능 켜기/끄기"를 검색합니다.

영타가 귀찮으신 분들은 "기능 켜기"만 입력 하셔도 기능이 나타납니다.





그럼 아래와 같은 목록들이 나타나게 됩니다. 하이라이트 된 부분을 체크하고 가면 편리합니다.




그리고 밑으로 내려가시면 인터넷 정보 서비스라는 항목이 있습니다. 

이 항목이 바로 IIS (Internet Information Service)입니다.

다음과 같은 항목을 체크 하시면 됩니다.



만약 필요 없는 항목이 체크 된 것이 보이시는 분들은 저보다 훨씬 뛰어나신 분들이니 이 작성글을 가볍게 지나가시면 되겠습니다.


위 항목들을 다 체크하셨다면 밑에 확인 버튼을 누릅니다. 작업 진행바가 나타나고 변경내용 적용이 완료되면 IIS 설치가 완료 되었습니다.


이제 시작 메뉴를 누른뒤 "IIS"를 검색하시면 나타나는 것을 발견하실수 있습니다.




2. ASP 등록하기


IIS를 실행 시키기 전에 한가지 더 해야할 단계가 있습니다.


저도 여기까지 설치 하고 사용하려 했는데...!

ASP.NET이 없다는 사실을 깨달았습니다.

아래에 그림의 ASP.NET 부분이 없어서 프로젝트 주소에 접속을 해도 실행이 되지 않는 현상이 일어납니다.

403에러도 뜨고 갑자기 머리가 아파집니다.




해결방법을 모르면 여기서 오랫동안 해메고 더 이상 진행하려는 전의를 상실해 버리기 때문에 여기에 해결 방법을 남깁니다.


우선 기능 추가의 ASP.NET 모든 버전에 체크가 잘 되어있는지 확인합니다.(개발 환경에 따라 다를 수 있습니다.)

만약 체크가 되어있는데 안된다면 이는 설치는 되어있는데 등록이 되지 않았기 때문입니다.


우선 명령 프롬프트 창을 관리자 모드로 실행 합니다.

그 후 다음의 명령어를 통해 다른 폴더로 접근합니다.


cd c:\Windows\Microsoft.NET\Framework64\v4.0.30319



그리고 다음의 명령어를 입력합니다.



aspnet_regiis.exe -i


그 후 설치가 완료되었습니다 라는 문구가 뜬다면 등록이 완료된 것입니다.



3. 웹사이트 만들기



이제 본격적으로 로컬 웹사이트를 만들 차례입니다.

왼쪽의 메뉴에서 사이트를 오른쪽 마우스 클릭 해줍니다.


그러면 다음과 같은 창이 뜹니다.



사이트 이름 : 웹 사이트의 별칭

실제 경로 : 프로젝트의 위치

IP 주소 : 서버의 IP 주소 (저희는 127.0.0.1로 설정 하면 됩니다.)

포트 : 기본은 80 포트

호스트 이름 : 도메인 이름


4. 호스트 속이기


마지막으로 저 도메인으로 접속 할 때 저의 로컬 사이트로 접속을 하게끔 호스트를 속여주는 작업입니다.


일단, hosts 파일에 접근합니다.


C:\Windows\System32\drivers\etc\hosts


이 파일을 노트패드나 메모장으로 다음과 같이 수정합니다.


# Copyright (c) 1993-2009 Microsoft Corp.

#

# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.

#

# This file contains the mappings of IP addresses to host names. Each

# entry should be kept on an individual line. The IP address should

# be placed in the first column followed by the corresponding host name.

# The IP address and the host name should be separated by at least one

# space.

#

# Additionally, comments (such as these) may be inserted on individual

# lines or following the machine name denoted by a '#' symbol.

#

# For example:

#

#      102.54.94.97     rhino.acme.com          # source server

#       38.25.63.10     x.acme.com              # x client host


# localhost name resolution is handled within DNS itself.

# 127.0.0.1       localhost

# ::1             localhost



127.0.0.1 각자가 설정한 호스트 이름

127.0.0.1 여러 사이트를 등록할 수도 있습니다.



이렇게 하면 비주얼 스튜디오에서 번거롭게 빌드 후 디버그 모드로 웹을 실행하지 않고

브라우저에서 바로 설정해 놓은 호스트 이름으로 접속하여 새로고침으로 변경된 내용을 쉽게 확인 하실수

있습니다.