본문 바로가기

ASP.NET

ASP.NET 보안 취약성 업데이트 공개 얼마전 ASP.NET의 공격자가 암호화된 데이터나 시스템정보를 획득할 수 있는 보안 취약성이 발표되었고, 방어를 위한 방법들이 안내되었는데, 오늘 해당 취약성에 대한 업데이트가 공개되었습니다. 빨리 서비스중인 ASP.NET 서비스에 빨리 적용하시어, 피해가 없도록 해주세요. 자세한 내용은 아래에서 확인하실 수 있습니다. 취약성 내용 : Important: ASP.NET Security Vulnerability 대처방안 : Update on ASP.NET Vulnerability 업데이트 소개 및 다운로드: ASP.NET Security Update Now Available 업데이트만 설치하시면 기존에 대처방안으로 안내된 작업은 하실 필요가 없습니다. 더보기
ASP.NET 프로젝트에서 런타임에 참조된 어셈블리 불러오기 ASP.NET 프로젝트에서는 Visual Studio에서 참조된 어셈블리 외에도 bin 폴더에 포함된 모든 어셈블리를 참조된 어셈블리로 인식합니다. 외부에서 컴파일 된 어셈블리 또한 런타임에 bin폴더로 추가하여도 정상적으로 동작하게 됩니다. 그렇다면, ASP.NET 프로젝트에서 참조된 모든 어셈블리의 목록을 어떻게 가져올 수 있을까요? 이는 System.Web.Compliation.BuildManager 클래스의 GetReferencedAssemblies 정적 메서드를 이용하여 알 수 있습니다. 만일 참조된 어셈블리에 존재하는 WCF RIA Services의 DomainService의 하위 클래스의 목록을 가져오려 한다면 아래와 같은 코드를 이용할 수 있습니다. Dictionary dictionary .. 더보기
ASP.NET MVC 에서 사용자 정의 컨트롤의 내용을 문자열로 받기 간혹 사용자 정의 컨트롤(.ascx) 파일에서 처리한 내용을 Page에 바로 출력하는 것이 아니라, 문자열로 받아야 할 경우가 있습니다. ASP.NET 웹 폼의 경우에는 Page.LoadControl() 과 Control.RenderControl() 메서드를 이용하여 아래와 같은 코드로 사용자 정의 컨트롤이 처리한 내용을 문자열로 받아올 수 있습니다. Control control = LoadControl("~/MailTemplate.ascx"); ((MailTemplate)control).DestinationName = "Whistle"; StringBuilder stringBuilder = new StringBuilder(); using (StringWriter sw = new StringWriter(.. 더보기
ASP.NET Generated Image 컨트롤 얼마 전 한 신입사원이 데이터베이스에 저장되어 있는 BLOB형태의 이미지 파일을 ASP.NET 웹페이지로 출력하기 위해서, 데이터베이스에서 byte배열을 얻어서 하드디스크에 GUID형태의 이름을 가지는 이미지로 저장한 다음 그 파일을 출력하고, 이미지를 생성할때 마다 파일이 생성될 폴더에 파일 중 생성시간이 하루 이상 지난파일을 삭제하는 로직으로 짜고 있는것을 본적이 있었습니다. 검색엔진에 검색 한번으로 엄청난 양의 레퍼런스 코드가 쏟아져 나올텐데도, 자기 나름대로 계획을 세우고 꿋꿋하게 그걸 구현해 나가는 모습을 보고 얘한테 뭐라고해야하나 말아야하나 고민을 했었더랬습니다. 당시에는 핸들러파일(ashx)파일에서 이미지를 출력하도록하는 방법을 알려주고 끝냈었는데, 오늘 보니 Micorosft에서 ASP.N.. 더보기
Visual Studio 2008 한글판에서 ASP.NET MVC 프로젝트 생성 집에 있는 데스크톱 컴퓨터에 문제가 생겨서 포맷을 하고 재설치중입니다. 운영체제 및 업데이트는 대충 다 이뤄진듯 하고 이제 Visual Studio를 설치하고 개발환경을 셋팅하고 있는데요. 그동안은 집에서는 영문버전 Visual Studio를 사용했었는데 이번에는 아무리 찾아도 영문판 Visual Studio 설치DVD가 보이질 않아서 어쩔수 없이 한글판 Visual Studio를 설치하였습니다. 얼마 전 Visual Studio 2008 SP1의 경우에는 이미 한글판이 출시되어 있어서 설치를 했습니다. 하지만, 이번 SP1의 경우에는 ASP.NET MVC 는 포함되지 않아서 아직 ASP.NET MVC의 경우에는 아직 한글판이 존재하지 않습니다. 물론, 현재 배포버전인 MVC Preview 3이후에 Pr.. 더보기
Response.TransmitFile을 이용한 다운로드 ASP.NET 2.0에서 파일 다운로드를 구현할때 Respone.WriteFile을 이용해서 다운로드를 구현하였었는데, MSDN에는 큰 파일에 이 메서드를 사용하면 메서드 호출 시 예외가 발생할 수 있습니다. 이 메서드에 사용할 수 있는 파일의 크기는 웹 서버의 하드웨어 구성에 따라 다릅니다. 자세한 내용은 Microsoft 기술 자료에서 812406, "PRB: Response.WriteFile Cannot Download a Large File"을 참조하십시오. 라고 되어있습니다. 즉, 서버의 하드웨어에 따라 다운로드에 대한 한계가 존재한다는 것이겠죠? 하지만, HttpResponse 클래스에는 WirtFile메서드외에 TransmitFile메서드도 존재하는데, MSDN설명을 보면 지정된 파일을 메모.. 더보기