36 posts in total

Asp Net-iis

Posts tagged

이벤트로그 작성시 나타나는 System.Security.SecurityException

by Justin Yoo · 2 min read

닷넷 웹 어플리케이션을 작성하다보면 여러 가지 방법으로 로그를 작성하게 된다. 직접 로그 핸들러를 만든다거나 log4net 또는 ELMAH 등의 라이브러리를 사용한다거나 해서 핸들링하게 될텐데, 이 때 종종 이벤트 로그를 활용할 일이 있다. 그런데 윈도우 시스템별로 관리자의 권한 설정에 따라 아래와 같은 에러 메시지가 나타날 수 있다. Security Exception Description: The application attempted to perform an operation not allo ...

MS-SQL 쿼리를 이용하여 문자열을 배열로 전환하기

by Justin Yoo · 1 min read

MS-SQL(시퀄) 서버에서 저장 프로시저(Stored Procedure; SP)를 사용하다 보면 흔히 접하는 문제들 중 하나이다. 표준 시퀄 쿼리는 배열을 지원하지 않기 때문에 여러가지 꼼수들을 사용해서 문자열을 배열로 변환시키곤 하는데, 아래 소개할 방법도 그런 것들 중 하나이다. 시퀄 서버 2005 버전부터 PATINDEX()1라는 함수를 새롭게 도입했다. 와일드카드(%)를 이용해서 문자열의 위치를 찾아내는 함수인데, 이를 이용하면 손쉽게 문자열을 잘라서 배열 형태의 테이블로 저장할 수 있게 ...

System.IO.IsolatedStorage.IsolatedStorageException 에러 발생시 해결방법

by Justin Yoo · 2 min read

웹사이트에서 보고서라든가 하는 것을 실시간으로 다운로드 받고자 할 때 보통 엑셀 파일 형태로 해달라는 고객의 요청이 많다. .csv 파일 포맷이라면 텍스트 파일이니까 크게 문제가 되지 않는데, 엑셀 파일 포맷의 경우에는 상황이 조금 달라진다. 고객의 요청사항이 그저 엑셀 문서로 다운로드 받을 수 있게 해달라면 단순히 .xls 포맷으로 다운로드 받을 수 있게 해주면 되지만, 만약 .xlsx 포맷으로 다운로드 받을 수 있게 해달라는 요청사항이라면 얘기는 달라진다. .xlsx 파일은 OpenXML 포맷 ...

ASP.NET MVC 4 Web API 에서 null값 해결하기

by Justin Yoo · 1 min read

ASP.NET MVC 4 Web API를 사용하면 RESTful 웹서비스를 손쉽게 해결할 수 있다. 그런데, 문제는 jQuery 또는 AngularJS 같은 자바스크립트 라이브러리를 통해 AJAX 콜을 이용하여 JSON 문자열을 Web API로 넘겨주게 되면, 특히 POST 혹은 PUT 메소드의 경우, Web API 콘트롤러에서 null값으로 떨어지는 경우를 보게 된다. 이것은 JSON 문자열을 파싱할 때 해당 자바스크립트 프레임웍이 갖는 특징으로, 약간의 부가적인 조치를 취해주면 해결할 수 있다 ...

유연한 코드를 위해 HttpContext 대신 HttpContextBase 사용하기

by Justin Yoo · 1 min read

닷넷 기반 웹사이트 개발시 항상 쓰는 객체는 HttpContext 객체이다. 서버 요청, 서버 응답, 현재 사용자, 세션, 쿠키 등등… 이 HttpContext 객체가 담당하는 일은 무궁무진하다. 하지만, 이 객체는 HttpContext.Current의 싱글톤 인스턴스로만 사용이 가능한데, 이것은 구상 클라스(Concrete Class)여서 단위 테스트를 할 때에는 사용을 할 수가 없다. 이 문제를 해결하고자 닷넷 프레임웍 3.5부터 새롭게 나타난 것이 바로 HttpContextBase라는 추상 ...

인트라넷상에서 강제로 IE 문서모드 전환하기

by Justin Yoo · 1 min read

일반적으로 IE의 문서모드 Document Mode는 브라우저의 버전에 맞춰 자동으로 설정된다. IE8을 사용중이라면 문서모드는 IE8이고, IE9을 사용중이라면 문서모드는 자동으로 IE9이 되는 것이다. HTML5 Boilerplate는 이 문서모드를 HTML5에 맞추기 위해 가급적이면 아래 <meta> 태그를 <head> 태그 바로 밑에 위치시키는 것을 추천하고 있다. 그런데, 문제는 웹사이트가 인트라넷 상에 존재할 때에는 IE는 무조건 IE7 모드로 바꿔버리는 것에 있 ...