윈도우10에 닷넷 서버 설치하기


안녕하세요.
고코더 입니다.



두개의 노트북을 번갈아가며 쓰는데 윈도우10에서는 IIS를 설치하지 않았네요.
그래서 오늘은 윈도우10에서 IIS를 설치할 것입니다. 


 1. 윈도우 기능으로 이동해야 하는데요. 가장 좋은 방법은 시작에서
"windows 기능 켜기/끄기"를 실행시키는 방법 입니다. 윈도우는 시작으로 검색하는 방법이 가장 현명합니다. 

 2. 인터넷 정보 서비스를 체크하면 기본적으로 필요한 옵션이 모두 체크 됩니다. 그리고 제가 사각형 네모친 박스를 모두 체크해주세요. 닷넷 3버전과 4버전 그리고 ASP 까지 설치 합니다. 용량도 얼마 안되니 우선 설치해두시면 언제든지 학습할 수 있을테니깐요

 3. 윈도우즈 기능은 이미 설치되어 있는걸 활성화 시키는 과정입니다. 설치가 아니라 변경 내용 적용이 시작 됩니다.

 4. 한 5분 정도 기다리면 변경 사항이 적용되고 재부팅은 없습니다.


 4. 이제 시작에서 inetmgr 이라고 검색해보세요. 실무에서는 보통 해당 영어 단축어를 사용합니다.
이 서비스를 두고 이걸 그대로 읽어 "아이넷엠지알" 이라고 말하기도 합니다. 

 5. 그럼 인터넷 정보 서비스 관리자가 실행 됩니다. 설치가 완료했습니다.


타 언어보다. 쉽게 서버가 설치되는 이유는 다들 아시다시피 MS가 만든 언어가 닷넷과 ASP 이기 때문입니다.


마무리


시작이 반입니다. 코딩도 시작이 반입니다





























댓글을 달아 주세요



error 500.19 Internal Server Error 권한 오류, 권한 설정하기


안녕하세요.
고코더 입니다.

오늘도 열심히 코딩 중인데
또 설정이 흐름을 망쳤나요?

▼ IIS를 사용중 아래와 같은 경고 메세지를 마주치셨군요
HTTP 오류 500.19 - Internal Server Error
요청된 페이지와 관련된 구성 데이터가 잘못되어 해당 페이지에 액세스할 수 없습니다.



해당 오류는 권한 문제 입니다.
IIS를 처음 셋팅할때 생기는 단골 문제입니다.
간단하게 해결해보겠습니다.



▼ 해당 폴더의 속성으로 들어가
보안으로 이동 합니다.
그리고 고급을 누릅니다.



▼ 다소 복잡한 창이 나오지만
추가를 눌러 주세요.


▼ 이 부분은 OS별로 조금씩 다르거나
없는 부분일 수 있습니다. "보안 주체 선택"을 눌러주세요.


▼ 그리고 여기서 다시 "고급"
(depth가 너무 깊죠?)


▼ "지금 찾기" 버튼을 눌러주세요.


▼ 찾은 결과 값중에 원하는 권한을 부여 하는데
회사라면 PM이나 서버가 요청하는 권한을 부여해야 겠고
학습중이라면 맘편하게 "everyone" 으로 하겠습니다. 



▼ 아까 볼수 없었던 파일이 이제 
정상적으로 웹상에서 확인이 됩니다.




관련 추천 컨텐츠




마무리


권한 설정은 꼭 필요한 만큼만



댓글을 달아 주세요


가상디렉토리와 응용프로그램의 차이는?


안녕하세요.
고코더 입니다.


IIS에서 많이 사용하는 
가상 디렉토리 기능이 있습니다.
웹사이트 아래에 있는 폴더가 아니더라도
해당 폴더를 웹사이트 안에 존속 시킬 수 있는
좋은 방법 입니다.




그런데 그위에 "응용프로램 추가" 버튼이 있습니다.
이것도 실행하면 
가상 디렉토리와 똑같이 별칭을 쓰고 
설정 하는 방법이 같습니다.

이 둘의 차이점을 묻는 후배 개발자의 질문이 있어서
블로그를 남깁니다.




가장 큰 차이점은!


▼ 서버 아래의 
a는 가상디렉토리로
b는 응용프로그램
으로 폴더를 만들었습니다.


▼ 그리고 인덱스에서 
세션을 만들어 담아보겠습니다. 



▼ 그리고 각각 가상디렉토리와 응용프로그램 추가에 
아래처럼 세션안에 내용을 출력 하는 소스를 매칭하였습니다. 
결과는


▼ 결과 값은 아래처럼
가상디렉토리는 세션을 공유하고 있고
응용프로그램은 해당 세션의 내용이 없습니다.



결론은


가상디렉토리는 웹사이트 폴더중에 하나이고
응용프로그램 추가는 세션을 존속받지 않는 하나의 새로운 사이트로 인식합니다.

만약 같은 헤더 값이 들어 있거나 함수가 있는
디렉토리면 가상디렉토리로 쓰겠고

사이트안에서 블로그 형식처럼 웹사이트를 나눠주는거라면
응용프로그램을 쓰면 되겠네요.




관련 컨텐츠




마무리


한번에 이해가 쏙 되죠?






댓글을 달아 주세요


IIS php 셋팅 하기 


안녕하세요. 고코더 입니다. 



인터넷 정보 서비스 
마이크로 소프트가 만든 웹 언어인
IIS 에서는 ASP와 .net 뿐만 아니라

PHP도 실행할 수 있습니다.
다만 간단한 몇 가지 설정이 필요합니다.

그 전에 
"웹 플랫폼 설치 관리자" 를 먼저 설치해주세요.

IIS를 배우는 시간이기에
PHP 프로그램을 따로 설치하는 방법은 안하겠습니다.
(PHP 는 사실 그냥 설치 프로그램을 실행만 하면 되긴 하죠.)

그리고 패널 화면 오른쪽 작업 안에 있는
IIS 새 웹 플랫폼 구성 요소 가져오기 를 클릭 합니다.


▼ 실행된 프로그램에서
PHP 라고 검색 합니다.



▼ 마치 메이븐처럼 
필요한 프로그램들을 추가 클릭으로 설치가 가능합니다.
저희는 php7.0을 설치해보겠습니다.
추가를 눌러주세요.


▼ 필요한 구성요소를 말해주네요.
동의 합니다. 그리고 직접 다운로드 링크까지 제공 해주네요.


▼ 그럼 설치가 진행됩니다.
깨알 같은 Azure 홍보도 잊지 않네요


▼ PHP 설치가 완료 되었습니다. 



▼ 제 컴퓨터 기준으로는
아래 폴더에 설치가 완료 된게 보입니다. 
C:\Program Files (x86)\PHP\v7.0


▼ 이제 IIS에서 
처리기 매핑을 실행합니다.


▼ 모듈 매핑 추가를 클릭해주세요.


▼ 그리고 아래처럼 값을 입력 합니다.
마지막에 이름은 내가 알아보기 위한 이름입니다.
원하시는 이름명으로 사용하셔도 됩니다. 


▼ 예 를 클릭해주세요.


▼ 그럼 이제 준비가 완료되었습니다.
IIS에 PHP 파일을 업로드 해서 실행해보겠습니다.


▼ PHP 소스의 내용은 아래와 같습니다. 
<?php
phpinfo();
?>



▼ 그리고 IIS에서 서버를 구동해
해당 파일을 실행 해보면 와우
놀랍게 PHP랑 ASP 가 함께 구동 되고 있네요 




참고할 만한 글들


APM - 오토셋 (autoset) 설치

IIS - 웹 플랫폼 설치 관리자 셋업 / 다운로드

IIS - HTML을 ASP로 인식 / 스크립트 매핑

PHP - XAMPP 설치하기 (새로운 APMSETUP)

PHP | Nginx | MariaDB - WNMP 설치, 다운로드, 기본셋팅

PHP - APMSETUP7 설치



마무리


IIS에서 많이들 PHP를 사용하고 계십니다.




댓글을 달아 주세요


웹 플랫폼 설치 관리자 
실행 오류 


안녕하세요.
고코더 입니다. 

웹 플랫폼 설치 관리자 다운로드와
설치 방법을 남겼는데

아래와 같은 오류가 난다고
어떤 분이 말씀해주셔서 블로그를 씁니다.

▼ 저는 익숙한 경고 메세지인데요


▼ 해당 IIS에서 기본화면에 관리탭에
클릭하면 저런 경고창이 뜹니다.

▼ 하지만 옆에  새 웹 플랫폼 구성 요소 가져오기를 실행해보세요.


▼ 해당 웹 플랫폼 설치 관리자가 실행되고



▼ 우리가 필요한 관리자 창이 뜨게 됩니다.
여기서 IIS웹에 필요한 프로그램을 쉽게 설치 가능합니다.


UI적으로 편리하지만
몇 가지 혼동되는 부분도 있는게 단점이네요


마무리


문의 많이 남겨주세요.
또한 필요한 강의나 블로깅이 있으면
아래 홈페이지에
남겨주시면 올려드리겠습니다.



댓글을 달아 주세요


Web Platform Installer 설치 


안녕하세요. 
고코더 입니다.


윈도우 계열의 장점은 언제나 편리 합니다.
언제나 마우스로 모든걸 해결 가능한 UI를 제공하고
사용자가 필요한 프로그램을 만들어 배포 합니다.

IIS도 MS계열의 WAS라 
편리함을 제공합니다.

그 중에 웹 플랫폼 설치 관리자는
웹에 사용되는 프로그램들을 다운로드 설치 할수 있게 도와줍니다.

스마트폰 처음사면 추천앱 10가지 가르켜주듯
IIS에 필요한 플랫폼들을 추천합니다. 

▼ 아래 마이크로 소프트 사이트에서
배포하는 설치파일을 다운로드 받으세요 



▼ 다운로드를 클릭 합니다. 


▼ 자신에게 맞는 버전을 설치해주세요.
저는 64비트라 두번째 걸


▼설치를 합니다.


▼ 설치를 완료되었다면 



▼ 이렇게 IIS 정보에
새로운 아이콘이 생겨 납니다.
[웹 플랫폼 설치 관리자]


이제 편리하게 IIS에 도구를 추가 할 수 있습니다.
다음번에 사용법을 다루겠습니다.

감사합니다.


마무리


편리해서 라이센스비도 비싸죠


댓글을 달아 주세요



인터넷 정보 서비스 포트 변경 적용하기


안녕하세요. 고코더 입니다.

IIS는 여러 사이트를 생성 할 수 있습니다.
참고로 기본 포트는 80입니다.

하지만 여러개의 사이트를 운영하거나 테스트 할 경우
포트를 달리 하여서 사용할 수 있습니다.

IIS도 물런 포트를 수정할 수 있습니다.

방법을 알아보겠습니다.

▼ IIS에서 사이트에 접근하여 마우스 오른쪽 버튼을 눌러주세요.


▼ 사이트 바인딩이 나옵니다. 역시 80포트가 잡혀있습니다.
편집을 눌러 주세요



▼ 그리고 포트에 원하는 포트 숫자를 입력해주시기 바랍니다.


▼ 만역에 입력한 포트에 다른 사이트가 할당되어 있다면
경고창이 뜹니다. 
'* : 80 : 바인딩은 다른 사이트에 할당되어 있습니다. 동일한 바인딩을 이 사이트에 할당하면 사이트 중 하나만 시작할 수 있습니다. 이 중복 바인딩을 추가하시겠습니까?
등록은 가능하지만 하나만 시작할 수 있다고 하네요.
둘다 같은 포트로 등록해놓고 필요할때마다 시작을 눌러 사용하기도 합니다.




마무리


내 iis에 사이트가 많이 질 수록 실력도 늘어나겟네요


댓글을 달아 주세요


윈도우 서버에서 mysql ODBC 가 안보일때 


안녕하세요. 고코더 입니다.

윈도우 서버는 
기본적으로 셋팅되어 있는 서버는 MSSQL 입니다.

당연하죠 같은 회사 프로그램이니깐요.

그래서 다른 데이터베이스 ODBC 컨넥터를 사용하려면
프로그램을 설치해야 합니다. 

윈도우 서버는 MS-sql 다음으로 가장 많이 사용 되는 DB는
mysql 입니다.



▼아래 URL 로 접속합니다.
자신의 맞는 OS 환경을 선택하고
MSI 버전 다운로드를 클릭 하겠습니다.

▼ 그리고 설치를 합니다. 
넥스트만 눌러주세요 


▼설치를 하셨다면 ODBC를 실행합니다.


▼ 그리고 추가 버튼을 누릅니다. 
원하는 옵션에서 


▼ 반가은 MySQL ODBC가 보입니다.
SQL Server로 되어 있는건 MSSQL 기본 ODBC 입니다. 


▼ 마침을 누르니 이제 mysql 정보를 입력하고
ODBC를 작성하면 되겠네요 






마무리


윈도어 서버에 ODBC 만큼 편한게 없죠


댓글을 달아 주세요



window server 2000, 2003 알약 설치


안녕하세요. 고코더입니다.

오늘은 윈도우 서버에 설치 가능한 백신 프로그램을 소개합니다.
▼알약 1.0 버전입니다. 

제가 말씀 드리는 사항은 구 버전 윈도우 서버를 공부하는
학습자 분들에게 알려드리는 팁 입니다.


지금 주제에 다루고 있는 알약1.0은 일반용 입니다.

상용서버나 개인의 이익을 위해 설치하시려면 서버용 알약을 당연히 구매하셔야 합니다.

▼1년에 약 30만원 정도 하네요. (비싸네요)



알약 최신 버전은 서버에 설치가 되지 않고 있습니다.
개발사의 실수로 1.0은 서버에 설치가 가능한건지
혹은 의도적으로 학습자를 위해 풀어둔 제한인지는 모르겠습니다.

▼ 그래서 이스트 소프트 측에 문의를 해보았습니다. (답변이 오면 추가로 업데이트 하겠습니다.)
알약 홈페이지는 이메일 문의하기도 작동 안하고 요즘 알패스 때메 정신이 없어 보이네요


찝찝한 기분이 든다면
MSE는 서버에 무료이므로 설치하시면 됩니다.


마무리

이스트 소프트 답변이 궁금하네요~



댓글을 달아 주세요



HTML in ASP




언어를 숨기기 가장 쉬운건 HTML 에 서버언어로 인식하게 하는 방법입니다.
PHP나 ASP같은 스크립트 언어는 거의 필수적인 셋팅인데요

이번 시간은 IIS에서 HTML 안에 ASP를 실행시킬 수 있도록 만들어 보겠습니다.

우선 IIS를 실행합니다
시작->inetmgr->엔터

IIS가 없다면 아래 강의를 먼저 확인하세요 
▼IIS에 들어왔다면 사이트를 클릭한 후에 
오른쪽 위에 있는 "스크립트 매핑 추가"를 클릭합니다.



▼그리고 해당 내용처럼 입력을 해주세요
요청 경로 : *.html                             <- 원하는 확장를 입력합니다. *.gocoder 라고 하면 asp는 .gocoder라는 포맷에서 실행되겠죠
실행 파일 : %windir%\system32\inetsrv\asp.dll  <- 그냥 입력하세요. ASPClassic에  있는 실행파일을 붙혀넣은겁니다.
이름 : HTMLinASP                              <- 내가 등록한 스크립트 매핑 이름을 입력하세요     \


▼예를 입력합니다. IIS답게 ISAPI 및 CGI에도 자동으로 허용 시켜주네요


▼준비가 됐으니 테스트를 해보겠습니다. gocoderASP.HTMl 를 만들고  
찾아보기 버튼을 눌러보겠습니다.


▼ 해당 파일의 내용은 아래와 같습니다. Request.ServerVariables 를 찍어보는 소스입니다.
1
2
3
4
5
6
7
8
<%
For Each key in Request.ServerVariables 
  if Request.ServerVariables(key) = "" Then
  else
        Response.Write key & "  -->  " & Request.ServerVariables(key) & "<br><br>"
  end if
Next
%> 
cs

▼ .html 에서 ASP가 실행되는게 정상적으로 보입니다. 







마무리

자신만의 확장자로 홈페이지를 구성해보세요


댓글을 달아 주세요