본 강좌는 ASP + C# 윈도우 서비스 + MSMQ 를 이용하여 404 및 500 에러에 대한 수집 및 리포팅하는 부분에 역점을 두려고 합니다.
해당 부분은 실제로 ASP(Active Server Page)로 유저들에게 서비스하는 사이트에서 실행된 프로젝트의 일환으로 핵심 부분들만 간추려서 강좌를 Open하려 합니다.
강좌는 다음과 같은 Index로 진행될 예정이니, 처음 보시는 분들은 차근차근 1개 강좌씩 따라하시면 어렵지 않게 에러 Reporting System을 구축하실 수 있습니다.
Index
0. Message Queue란?
1. MSMQ 설치하기
2. 오류로그 DB Schema 생성
3. ASP 404, 500 Custom error pages 만들기
4. C# Window Service - 1 : 기본 Window Service 템플릿 작성
5. C# Window Service - 2 : Installer 설치 및 코드 작성
6. C# Window Service - 3 : MQ Message Receive 및 Send 작성
7. C# Window Service - 4 : MQ Message Class 작성(추상 클래스)
8. C# Window Service - 5 : MQ Message Xml Data Parsing
9. C# Window Service - 6 : MQ Message DB Insert 부분 작성
10. C# Window Service - 7 : 쓰레드(Thread)를 이용하여 MQ Logic Call 작성
11. C# Window Service - 8 : log.txt File을 이용한 Exception(예외) 처리
12. C# Window Service - 8 : 윈도우 서비스 Install 방법
13. 404, 500 발생 및 MQ Message Data DB insert 확인
14. 기타
위의 순차적인 강좌를 통하여 다음 시간부터 MSMQ를 이용한 오류 모니터링 구축에 대해서 알아보겠습니다.
2011년 6월 28일 화요일
2011년 6월 23일 목요일
ASP.NET Web.config 암호화/복호화
Status : ASP.NET Web.config(구성파일) 암호화 / 복호화
- 기본적으로 제공되는 Builtin 구성 암호화 제공자는 아래 두가지이다.
RsaProtectedConfigurationProvider
DataProtectionConfigurationProvider
이 제공자들은 machine.config에서 확인할 수 있다.
(web.config 내용)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<connectionStrings>
<add connectionString="Data Source=127.0.0.1;Initial Catalog=mydb;User Id=admin;Password=admin1234;" name="mydbConn"/>
</connectionStrings>
<appSettings>
<add key="Path500" value=".\private$\500_log" />
</appSettings>
</configuration>
1. Visual Studio Command prompt 창을 띄운다.
2. 해당 prompt 창에서 아래 명령어를 입력한다.
syntax : aspnet_regiis -pef "구성섹션이름" -app "가상디렉토리" [-site "사이트이름"]
예 : d:\webApplication1\Webapplication1\ 디렉토리에 web.config가 있으며 암호화 하고자
하는 부분의 이름이 connectionStrings 일 경우...
ASPNET_REGIIS -pef "connectionStrings" "d:\webApplication1\webApplication1"
* 유의점 : 프롬프트 창에 connectionstrings 라고 대소문자를 맞추어 주지 않으면 구성 섹션을
찾을수 없다고 나온다. 대소문자를 꼭 web.config와 맞춰 줄것
* 유의점 : connectionString에 & <-- 가 들어간 경우 & 라고 치환하여 써준다.
실제 암호가 123@##@## 라고 되어 있으면 web.config에는 123@amp;##@amp;##
라고 써준다.
3. 암호화 성공
- 기본적으로 제공되는 Builtin 구성 암호화 제공자는 아래 두가지이다.
이 제공자들은 machine.config에서 확인할 수 있다.
(web.config 내용)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<connectionStrings>
<add connectionString="Data Source=127.0.0.1;Initial Catalog=mydb;User Id=admin;Password=admin1234;" name="mydbConn"/>
</connectionStrings>
<appSettings>
<add key="Path500" value=".\private$\500_log" />
</appSettings>
</configuration>
1. Visual Studio Command prompt 창을 띄운다.
2. 해당 prompt 창에서 아래 명령어를 입력한다.
syntax : aspnet_regiis -pef "구성섹션이름" -app "가상디렉토리" [-site "사이트이름"]
예 : d:\webApplication1\Webapplication1\ 디렉토리에 web.config가 있으며 암호화 하고자
하는 부분의 이름이 connectionStrings 일 경우...
ASPNET_REGIIS -pef "connectionStrings" "d:\webApplication1\webApplication1"
* 유의점 : 프롬프트 창에 connectionstrings 라고 대소문자를 맞추어 주지 않으면 구성 섹션을
찾을수 없다고 나온다. 대소문자를 꼭 web.config와 맞춰 줄것
* 유의점 : connectionString에 & <-- 가 들어간 경우 & 라고 치환하여 써준다.
실제 암호가 123@##@## 라고 되어 있으면 web.config에는 123@amp;##@amp;##
라고 써준다.
3. 암호화 성공
4. web.config File reopen (web.config 파일을 다시 연다.)
암호화 된 부분을 확인해 볼 수 있다.
피드 구독하기:
글 (Atom)