프로그래밍 기술/응용 SW 기초 기술 활용

IIS(인터넷 정보 서비스) 웹 서버 설치

언제나휴일 2017. 11. 22. 20:02
반응형

IIS(인터넷 정보 서비스) 웹 서버 설치


 이번에는 .NET 플랫폼에서 웹 프로그래밍에 필요한 환경을 설치해 봅시다.

 

 웹 프로그래밍을 한다는 것은 웹 서버에 웹 사이트를 제작한다는 것을 의미합니다. 웹 서핑을 위해 사용하는 인터넷 익스플로러나 크롬, 오페라 등을 웹 브라우저라고 부르며 웹 서버에 원하는 도메인의 웹 페이지를 요청하여 수신한 페이지를 화면에 띄워주는 웹 클라이언트입니다. 그리고 웹 클라이언트의 요청을 수신하여 원하는 웹 페이지를 전송하는 역할을 하는 프로그램이 웹 서버입니다.

 

 웹 서버에는 IIS(인터넷 정보 서비스)와 아파치 등이 있습니다. IIS는 윈도우즈 운영체제에서 선택적으로 제공하는 기능입니다. 아파치는 GNU의 대표적인 결과물로 리눅스를 비롯하여 많은 곳에서 사용하고 있습니다.

[그림 1] 웹 서버와 웹 클라이언트

[그림 1] 웹 서버와 웹 클라이언트

 

 여기에서는 윈도우즈 운영체제에서 선택적으로 제공하는 IIS를 설치하는 것을 살펴볼 것입니다.

 

 또한 .NET 플랫폼에서 웹 프로그래밍할 때는 크게 웹 사이트 제작과 웹 서비스 제작으로 구분할 수 있습니다. 웹 사이트 제작에는 ASP.NET과 실버라이트 기술을 사용하며 웹 서비스는 ASP.NET 웹 서비스와 WCF 웹 서비스 기술을 사용합니다. 여기에서는 ASP.NET 기술과 웹 서비스 기술을 사용하기 위한 환경을 구축하는 실습을 할 것입니다.

 

 웹 사이트를 제작할 때 웹 클라이언트의 요청한 웹 페이지를 제공하는 가장 간단한 방법은 HTML 페이지를 그대로 전달하는 방법이 있습니다. 특히 HTML5 표준에서는 강력한 기능들을 제공하고 있어 다른 기술을 이용하지 않아도 풍부한 웹 페이지를 제작할 수 있습니다.

 

 하지만 개발자가 작성한 논리적인 코드에 의해 동적으로 웹 페이지를 만들어 웹 클라이언트에 제공하려면 서버 측에 웹 페이지를 만들 논리적 코드가 존재해야 합니다. 이러한 기술에는 PHP, ASP.NET, JSP 등이 있는데 .NET 플랫폼에서 사용하는 기술은 ASP.NET입니다.

 

 이번 과목에서는 이러한 기술을 소개하지는 않으며 개발에 필요한 환경을 구축하는 실습을 할 것입니다.

 

 

 IIS(인터넷 정보 서비스)는 제어판을 이용하여 기능을 추가할 수 있습니다. 먼저 제어판에서 프로그램을 선택하세요.

[그림 2] 제어판에서 프로그램 선택

[그림 2] 제어판에서 프로그램 선택


 그리고 프로그램 및 기능에서 Windows 기능 켜기/끄기를 선택하세요.

[그림 3] Windows 기능 켜기/끄기 선택

[그림 3] Windows 기능 켜기/끄기 선택

 

 

 그리고 Windows 기능 켜기/끄기에서 .NET Framework 3.5 노드를 펼쳐 하위 요소를 선택하세요. 그리고 .NET Framework 4.7 Advanced Services 노드가 있으면 하위 요소를 모두 선택하세요. 이 부분은 Windows 운영체제 버전에 따라 차이가 있을 수 있습니다. 이 부분을 선택하면 IIS 서비스에서 ASP.NET 기술과 WCF 서비스 기술을 사용할 수 있게 해 줍니다.

[그림 4] Windows 기능 켜기/끄기에서 ASP.NET과 WCF 기술 선택

[그림 4] Windows 기능 켜기/끄기에서 ASP.NETWCF 기술 선택

 

 

 

 

 

 그리고 Windows 기능 켜기/끄기에서 인터넷 정보 서비스 노드도 모두 펼쳐 하위 요소들을 모두 선택하세요. 이 부분은 IIS를 기능을 사용하기 위함입니다.

[그림 5] Windows 기능 켜기/끄기에서 인터넷 정보 서비스 선택

[그림 5] Windows 기능 켜기/끄기에서 인터넷 정보 서비스 선택

 

 이제 확인을 선택하면 필요한 기능을 활성화 상태로 변합니다. 

 

 마지막으로 ASP.NET IIS 등록 도구를 등록합시다. IIS를 활성화하기 전에 .NET 플랫폼을 설치하면 ASP.NET IIS 등록 도구를 실행해야 .NET 플랫폼을 사용하는 응용 프로그램 풀이 만들어집니다.

 

 이를 위해서 Visual Studio 기능 중에 개발자 명령 프롬프트를 개발자 권한으로 실행합니다.


[그림 6] 개발자 명령 프롬프트를 개발자 권한으로 실행

[그림 6] 개발자 명령 프롬프트를 개발자 권한으로 실행

 

 그리고 명령 프로그램트에 ASPNET__REGIIS -i 명령을 입력하세요.

[그림 7] ASPNET_REGIIS 실행

[그림 7] ASPNET_REGIIS 실행

 

 이제 ASP.NET 기술과 WCF 기술을 이용하여 웹 프로그래밍을 할 수 있는 환경을 구축하였습니다.

반응형