WEB(65)
-
[ASP.NET] Web.config 암호화
Web.Config에는 DB접속정보, SMTP ID/PW, API 키, 암호화 키 등 민감한 정보를 포함합니다. web.config를 암호화함으로써 이러한 정보들이 허락된 사용자를 제외하고 노출되는 것을 방지할 수 있습니다. 예를들어 여러 협력사와 동시에 개발 할 때는 web.config정보가 다수에게 노출될 수 밖에 없습니다. 이 경우 DB접속 정보 등 민감한 정보를 감추고 싶은 경우 connectionString만 암호화할 수 도 있습니다. 아래 예제에서는 web.config에서 ConnectionString을 암호화하는 방법을 다룹니다. 먼저 명령 프롬프트를 관리자 권한으로 실행합니다. 다음의 경로로 이동합니다. .NET Framework 4.0이 설치된 폴더이며 이 경로는 사용자 환경에 따라 달라..
2016.06.14 -
[Web] HTTP Only와 Secure Cookie 이해하기
Cookie에 대한 이해 쿠키는 ASP.NET, PHP와 같은 특정 기술영역에 국한된 것도 아니고, 특정 Client나 Server에만 국한된 기술도 아닙니다. 쿠키는 수십 년 전부터 사용되어 왔으며 최근에는 HTTP에 있어서 없어서는 안될 정도로 광범위하게 이용되고 있습니다. 어떠한 서버도 HTTP통신을 한다면 쿠키를 주고 받을 수 있으며, 클라이언트에서도 쿠키에 접근하고 관리할 수 있습니다. 또한 HTTP와 HTTPS사이에도 쿠키를 교환할 수 있으며, 같은 도메인이라면 서로 다른 Scheme일지라도 쿠키를 공유할 수 있습니다. 쿠키는 서버에서도, 클라이언트에서도 생성할 수 있습니다. 일단 쿠키가 한번 생성되면 브라우저는 해당 쿠키 정보를 기억하게 됩니다. 그리고 이후의 모든 요청(Request)에 쿠..
2015.06.22 -
[WEB] ASP.NET MVC에 HTTPS 적용하기
HTTPS란? HTTPS는 Web을 구성하는 프로토콜 중 하나인 HTTP 프로토콜의 보안강화버전이라고 볼 수 있습니다. HTTP는 Hyper text transfer protocol의 약자로서 하이퍼텍스트를 통한 전송 규약을 말합니다. 즉, 서버와 브라우저 사이에 하이퍼텍스트 문서를 교환하고 전송하는데 사용되는 통신규약입니다. 여기서, 하이퍼텍스트 문서란 문서 내에 하이퍼링크를 통해 하이퍼텍스트 문서를 유기적으로 결합하고 참조할 수 있는 문서를 가리킵니다. 쉽게 말해 링크를 통해 문서가 유기적으로 연결된 문서가 하이퍼텍스트 문서라고 볼 수 있습니다. (href란 Hyper Reference의 약자) 이러한 HTTP프로토콜은 다양한 문서를 연결하고 보여주는 데에는 문제가 없으나, 중요한 정보를 전송하는데 ..
2015.06.19 -
[WEB] 원문자 Unicode (Combinumerals unicode chars)
원문자 확인사항 원문자 사용 시 "font-family:'MS Gothic';"으로 설정해주셔야 글자크기가 고르게 나타납니다. 50이상의 수를 표현하는 경우 혹은 배경색상을 주고자 할 경우, Unicode 대신 border-radius, border를 활용하여 직접 원을 표현하는 것도 하나의 방법입니다. numberpile 등의 무료 웹폰트를 활용하는 방법이 있으나, SEO 측면에서는 좋은 방법이 아닐 수 있습니다. ⓪ ⓪⓪ ① ①① ② ②② ③ ③③ ④ ④④ ⑤ ⑤⑤ ⑥ ⑥⑥ ⑦ ⑦⑦ ⑧ ⑧⑧ ⑨ ⑨⑨ ⑩ ⑩⑩ ⑪ ⑪⑪ ⑫ ⑫⑫ ⑬ ⑬⑬ ⑭ ⑭⑭ ⑮ ⑮⑮ ⑯ ⑯⑯ ⑰ ⑰⑰ ⑱ ⑱⑱ ⑲ ⑲⑲ ⑳ ⑳⑳ ㉑ ㉑㉑ ㉒ ㉒㉒ ㉓ ㉓㉓ ㉔ ㉔㉔ ㉕ ㉕㉕ ㉖ ㉖㉖ ㉗ ㉗㉗ ㉘ ㉘㉘ ㉙ ㉙㉙ ㉚ ㉚㉚ ㉛ ㉛㉛ ㉜ ㉜..
2015.05.05 -
[ASP.NET] 파일순환참조는 허용되지 않습니다.
ASP.NET Web Form 개발 중 ‘circular file references are not allowed’라는 오류가 발생하는 경우, 원인과 해법은 다음과 같습니다. 원인 ASP.NET Web Form은 폴더 별로 DLL 하나씩 생성합니다. 따라서 다음과 같이 구성할 때 DLL간 순환참조가 발생하게 됩니다. /Folder1/Contorl1.ascx –> Folder2/ControlA.ascx 참조 /Folder2/Control2.ascx –> Folder1/ControlB.ascx 참조 위와 같이 구성하게 되면 Folder1 dll은 Folder2 dll을 참조하게 되고, Folder2 dll은 Folder1 dll을 참조하게 되어 파일순환참조가 발생하게 됩니다. 해결방법 폴더 구성을 재구성합니..
2015.03.13 -
[ASP.NET] Web에서 예약된 작업실행
때때로, 특정 시간에 어떤 코드를 실행해야 할 때가 있습니다. 또는 일정간격으로 규칙적인 작업을 반복해야 하는 경우도 있습니다. 특정 시간에 이메일을 발송하거나, 트래픽을 분석하거나, 보고서를 작성하거나, 초기화, 유지보수 작업 등등 이 있겠지요. ASP.NET은 예약된 작업실행을 위한 특별한 방법을 제시하고 있지 않습니다. 또한 HTTP Protocol은 오로지 요청이 발생했을 때 그에 대한 응답코드를 실행할 수 있을 뿐이기에 예약된 작업을 실행하는데 적합하지 않습니다. 이러한 문제를 해결하기 위한 방법은 크게 2가지로 분류됩니다. 순수 ASP.NET을 이용하는 방법입니다. Timer, Cache 만료, 또는 쓰레드를 이용한 방법입니다. 외부 프로그램을 이용하는 방법입니다. 서버의 작업스케줄러, Win..
2015.01.09