posted by By훈트 2011.08.22 16:38

ASP.NET 으로 웹사이트 구축시
일반적으로 연결스트링등의 주요 변수들은 web.config 에 입력하여 사용을 한다.

그런데 web.config 파일은 보통 암호화가 되어 있지않기 때문에 누군가가 마음만 먹고 web.config 파일을
가져간다면 DB의 사용자ID, 암호, 해당IP 등의 주요정보를 가로채서 해킹시도를 할 우려가 있다.

MS에서는 이러한 web.config 에 대해 편리한 방식으로 암호화를 시켜주는 기능을 제공하고 있다.

아래의 명령어를 프롬프트창(실행에서 cmd 하면 나오는 도스창)에서 실행시켜준다
aspnet_regiis 파일을 찾을 수 없다고 나온다면

C:\windows\Microsoft.NET\Framework\v2.0.50727   로 이동한 후 아래명령을 실행해 준다.

<암호화>
aspnet_regiis -pef "connectionStrings"  [web.config가 있는 디렉토리 예) d:\MyHome]
aspnet_regiis -pef "system.web/machineKey" [web.config가 있는 디렉토리 예) d:\MyHome]


<복호화>
aspnet_regiis -pdf "connectionStrings"  [web.config가 있는 디렉토리 예) d:\MyHome]
aspnet_regiis -pdf "system.web/machineKey" [web.config가 있는 디렉토리 예) d:\MyHome]

암호화는 해당 컴퓨터의 OS에 활당되어져 있는 머신키(Machine Key) 에 의해 RSA 방식으로 생성이 된다. 그러므로 다른 컴퓨터에서는 복호화가 불가능하다. 단, 머신키에 의해 암호화 되어있는 만큼 똑같은 머신키를 복제하여 복호화 하고자 하는 컴퓨터에서 암호키를 입력해주고 복호화를 해주면 원상태의 값으로 돌아가게 된다.

덧)
나의 경우 
'RsaProtectedConfigurationProvider' 공급자를 사용하여 'connectionStrings' 섹션을 암호화하지 못했습니다. 공급자의 오류메시지 : 개체가 이미 있습니다.

와 같은 오류메시지를 받고 한참을 헤맨적이 있다. 이런 현상은 윈도7 등의 보안이 강화된 O/S 에서 나타나는듯하다(아직 더 확인된 바는 없다. 내가 지금 쓰고 있는데 윈7이라 그렇게 추측..)
이 때 cmd, 도스명령어창을 관리자권한으로 실행한 후 위의 암호화 명령을 입력하면 암호화가 성공했다는 아주 흐뭇한 메세지를 볼 수 있을 것이다,.


 


[출처] http://azbdc.tistory.com/288

저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by By훈트 2011.03.10 10:28
HTTP 오류 404.3 - Not Found IIS 7.0 설치 후 ASP.NET / 웹 프로그래밍

2009/01/07 16:12

복사 http://blog.naver.com/jinlee0007/40059963345

인터페이스 부터 솩 바뀐 IIS 7

 

설치후 제법 당황했다.

 

첫 페이지가 열리지 않기 시작했는데 그 오류 메세지란것이

 

HTTP오류 404.3 - Not Found...

 

난감하지만

 

잡아 내야 하니...

 

해결 방법은

 

제어판 - 프로그램 및 기능 - Windows 기능 사용/사용 안함 - 인터넷 정보 서비스 - World Wide Web 서비스 - 응용 프로그램 개발 기능

 

- ASP.NET 클릭...

 

이거 한큐로 해결...

 

한 두시간 해맨듯...

저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by By훈트 2011.03.10 10:27


 

HTTP 오류 500.19 - Internal Server Error
요청된 페이지와 관련된 구성 데이터가 잘못되어 해당 페이지에 액세스할 수 없습니다.

 

 

윈도우7에서 웹어플리케이션 개발시 위와 같은 오류가 발생할 경우,

해당 웹어플리케이션 폴더의 보안설정에서 IIS_USERSIUSR을 추가해 주면 된다.

 

 


저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by By훈트 2010.09.07 14:14
Visual C++ 2005 단축키
단축키
설명
Ctrl + Shift + N
프로젝트 새로 만들기
Ctrl + N
파일 새로 만들기
Ctrl + Shift + O
프로젝트/솔루션 열기
Ctrl + O
파일 열기
Ctrl + S
저장
Ctrl + Shift + S
모두 저장
Ctrl + P
인쇄
 
 
Ctrl + Z
Undo
Ctrl + Y
Redo
Ctrl + X
Cut
Ctrl + C
Copy
Ctrl + V
Paste
Ctrl + Shift + Ins
클립보드 링 순환
Del
Delete
Ctrl + A
Select All
Ctrl + F
Find
Ctrl + H
Replace
Ctrl + Shift + F
파일에서 찾기
Ctrl + Shift + H
파일에서 바꾸기
Ctrl + Shift + Y
기호 찾기
Ctrl + G
Go To
 
 
Ctrl + K, Ctrl + F
선택 영역 서식
Ctrl + Shift + U
대문자로
Ctrl + U
소문자로
Ctrl + K, Ctrl +
가로 공백 삭제
Ctrl + R, Ctrl + W
공백 보기
Ctrl + E, Ctrl + W
자동 줄 바꿈
Ctrl + I
증분 검색(Incremental Search)
Ctrl + K, Ctrl + C
선택 영역을 주석으로 처리
Ctrl + K, Ctrl + U
선택 영역의 주석 처리 제거
 
 
Ctrl + K, Ctrl + K
책갈피 설정/해제
Shift + F2
이전 책갈피
F2
다음 책갈피
Ctrl + K, Ctrl + L
책갈피 지우기
Ctrl+Shift+K, Ctrl+Shift+P
폴더의 이전 책갈피
Ctrl+Shift+K, Ctrl+Shift+N
폴더의 다음 책갈피
Ctrl + K, Ctrl + H
작업 목록 바로 가기 추가
 
 
Ctrl + M, Ctrl + H
선택 영역 숨기기
Ctrl + M, Ctrl + M
개요 확장/축소
Ctrl + M, Ctrl + L
전체 개요 표시/숨기기
Ctrl + M, Ctrl + P
개요 표시 중지
Ctrl + M, Ctrl + U
현재 숨기기 중지
Ctrl + M, Ctrl + O
정의 부분만 보이기
 
 
Ctrl + J
멤버 목록
Ctrl + Shift + SpaceBar
매개 변수 목록
Ctrl + K, Ctrl + I
요약 정보
Alt + 
단어 자동 완성
 
 
Ctrl + Alt + 0
코드
Ctrl + Alt + L
솔루션 탐색기
Ctrl + K, Ctrl + W
책갈피 창
Ctrl + Shift + C
클래스 뷰
Ctrl + Shift + V
코드 정의 창
Ctrl + Alt + J
개체 브라우저
Alt + 2
출력
Ctrl + Shift + E
리소스 뷰
Ctrl + Alt + X
도구 상자
Shift + Alt + Enter
전체 화면
Ctrl + -
뒤로 탐색
Ctrl + Shift + -
앞으로 탐색
 
 
Ctrl + Alt + Y
기호 찾기 결과
 
 
Ctrl + Alt + A
명령 창
Ctrl + Alt + D
문서 개요
Ctrl + , Ctrl + E
오류 목록
Alt + Enter
속성 창
Ctrl + Alt + S
서버 탐색기
Ctrl + , Ctrl + T
작업 목록
Ctrl + Alt + R
웹 브라우저
 
 
Ctrl + Shift + A
새 항목 추가
Shift + Alt + A
기존 항목 추가
Alt + F7
속성
 
 
F7
솔루션 빌드
Ctrl + Alt + F7
솔루션 다시 빌드
Ctrl + F7
컴파일
 
 
Alt + F9
중단점 창 보이기
Ctrl + Alt + I
직접 실행 창 보이기
 
 
F5
디버깅 시작
Shift + Alt + F5
응용 프로그램 검증 도구로 시작
Ctrl + F5
디버깅하지 않고 시작
Ctrl + Alt + E
예외
F11
한 단계씩 코드 실행
F10
프로시저 단위 실행
F9
중단점 설정/해제
Ctrl + Shift + F9
모든 중단점 삭제
 
 
Ctrl + B
함수에서 중단
 
 
Ctrl + Alt + P
프로세스에 연결
Ctrl + K, Ctrl + B
코드 조각 관리자
 
 
Ctrl + Shift + P
TemporaryMacro 실행
Ctrl + Shift + R
TemporaryMacro 저장
Alt + F11
매크로 IDE
 
 
Ctrl + F1
어떻게 할까요?
Ctrl + Alt + F3
검색
Ctrl + Alt + F1
목차
Ctrl + Alt + F2
색인

저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by By훈트 2010.08.02 21:59


HTTP 프로토콜로 Get/Post 방식의 요청에대한 Request.Headers 헤더정보를 얻기위한 ASP.NET 소스코드이다.


int loop1, loop2;
NameValueCollection coll;
 
// Load Header collection into NameValueCollection object.
coll=Request.Headers;

// Put the names of all keys into a string array.
String[] arr1 = coll.AllKeys; 
for (loop1 = 0; loop1<arr1.Length; loop1++) 
{
   Response.Write("Key: " + arr1[loop1] + "<br>");
   // Get all values under this key.
   String[] arr2=coll.GetValues(arr1[loop1]);
   for (loop2 = 0; loop2<arr2.Length; loop2++) 
   {
      Response.Write("Value " + loop2 + ": " + Server.HtmlEncode(arr2[loop2]) + "<br>");
   }
}

 


자세한건 아래 MSDN 링크를 참고하자

MSDN Library 링크

신고
크리에이티브 커먼즈 라이선스
Creative Commons License

티스토리 툴바