Hello! asp.net


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


최근에 닷넷을 시작한 개발자 후배가
윈도우 환경에서 hello .net을 만들어 보고 싶다고 해서
블로그를 씁니다. 생각보다
닷넷 강의들이 존재 하지 않는거 같네요
Hello .Net 을 다루는 내용이 잘 없어 남깁니다.

▼ 실행에서 appwiz.cpl 을 실행해주세요.


▼ 그리고 windows 기능 켜기/끄기를 실행합니다. 



▼ 해당 기능에서 .Net 를 추가합니다.
윈도우10 에서 기본적으로 닷넷이 설정 되어 있지 않습니다.
추가하여 기능을 설치해주세요.


▼ 이런 메시지가 뜨면 설치 끝


▼ 그럼 이제 IIS안에 asp.net 에 대한 기능들이 추가 되어 있습니다.


▼ 그리고 웹사이트를 추가 할때 해당 처럼 .net 을 선택해서 사이트를 생성 합니다.


▼ 해당 폴더안에 제가 올려놓은 파일을 압축을 해제해주세요.


▼ 그리고 웹에서 확인할때 오류가 보인다면 해당 링크를 확인해주세요.
폴더 권한을 주어주세요.
'/' 응용 프로그램에 서버 오류가 있습니다.
구성 오류
설명: 이 요청을 제공하는 데 필요한 구성 파일을 처리하는 동안 오류가 발생했습니다. 아래의 오류 정보를 확인한 다음 구성 파일을 적절하게 수정하십시오.
파서 오류 메시지: 구성 파일을 로드하는 동안 오류가 발생했습니다.: 액세스가 거부되어 'C:\Users\user\Desktop\gocoder'의 변경 사항에 대한 모니터링을 시작하지 못했습니다.
소스 오류:


[관련된 소스 줄 없음]
소스 파일: C:\Users\user\Desktop\gocoder\web.config
버전 정보: Microsoft .NET Framework 버전:4.0.30319; ASP.NET 버전:4.7.3282.0




▼ 그러면 아래처럼 가볍게
Hello .net을 실행할 수 있습니다.



마무리


요즘 닷넷 잘 안쓰나 보네요
재밌는데


Tag .net, ASP, iis, 닷넷

댓글을 달아 주세요



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를 사용하고 계십니다.




댓글을 달아 주세요


Web Platform Installer 설치 


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


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

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

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

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

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



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


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


▼설치를 합니다.


▼ 설치를 완료되었다면 



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


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

감사합니다.


마무리


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


댓글을 달아 주세요


.asp 말고 .gocoder 로 한번 바꿔 보기 


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


어떤 사이트를 보면 언어 기본 확장자를 
자신의 서비스 이름으로 바꾸어 놓은 경우가 있습니다.

네이버가 대표적인 경우인데요

▼ 네이버 회사 모기업 이름인 .nhn을 사용하는 모습입니다. 


그래서 오늘은 오래된 웹언어인 .asp 를 
제 스타일대로 .gocoder로 바꿔보려고 합니다.

▼ 사이트에서 기능보기 탭에서 처리기 매핑을 클릭 합니다.


▼ 그리고 나오는 오른쪽 위에 "스크립트 매핑 추가"를 클릭 합니다.



▼ 해당 스크립트 매핑에 이렇게 입력해보세요
1. 요청경로
    *.gocoder
2. 실행파일
    %windir%\system32\inetsrv\asp.dll
3. 이름 
    GoCoder


▼ 처리기 매핑에 아래처럼 gocoder 라는 언어가 추가 되었습니다.



▼ 파일을 만들어 보겠습니다.
파일을 생성하니 처리기 매핑에서 이름을 GoCoder로 한게 유형으로 나와있네요.


▼ 소스안에 코딩 내용은 아래와 같습니다.
<%
response.write "고코더 IT Express"
response.end
%>
▼ 해당 파일을 웹에서 실행 하였습니다.



마무리


고코더 언어 만들고 싶네요 ㅎ


댓글을 달아 주세요



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


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

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 만큼 편한게 없죠


댓글을 달아 주세요



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가 실행되는게 정상적으로 보입니다. 







마무리

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


댓글을 달아 주세요



ASP 속도 체크하기


ASP에서 성능 테스트 할 수 있는 가장 기본적인 방법을 소개합니다.
바로 Timer() 를 이용해서 페이지 처음과 끝에 코드를 심고 얼마나
걸렸는지 하는 아주 원시적이지만 가장 기본적이고 효과적인 방법입니다.

▼아래 코드를 IIS에서 돌려 실행해봅시다.
1
2
3
4
5
6
7
8
9
10
11
12
<%
   dim strSql
    dbCon.Open Application("DBInfo")
    dbCon.BeginTrans     //트랜젝션 시작
    dbCon.Execute(strSql)
    if dbCon.Errors.Count = 0 then
        dbCon.CommitTrans          //오류없을 시엔 커밋
    else
        dbCon.RollbackTrans          // 오류일땐 롤백
    end if
    dbCon.Close
%>
cs



방법은 위에 말했듯이 Timer()를 시작에 재고
중간에 for문으로 3천만번 정도 포문을 돌렸다
그리고 마지막은 역시 현재 시간 체크 

▼ 대략 내 오래된 노트북에서는 1천만번이 1.3초 정도 걸린다. (구려)




마무리



이런식으로 뿐이 퍼포먼스 체크는 멋이 없다고요? 그게 ASP 매력입니다. 원시적이면서 기본에 충실한 언어입니다. 


댓글을 달아 주세요