2011년 6월 27일 월요일

httpErrors(오류 페이지) - allowAbsolutePathsWhenDelegated

개별 사이트에서, 개별 Http 오류 메시지를 설정할때 실제 경로를 설정하는 경우 web.confg 오류가 발생합니다.

이유는,. IIS 의 기본값은,. 각 사이트별로 개별 설정을 할수 없도록 허용(위임)되어 있지 않기 때문입니다.

<httperrors allowAbsolutePathsWhenDelegated="true" lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath" />

와 같이 허용을 해주거나,. 또는 특정 사이트 인스턴스 별로 설정을 해줄수가 있습니다.
(설정은 applicationHost.config 전역설정 파일이나, IIS GUI 에서 가능)

문제는,. 이러한 위임 가능한 항목이 많을수록 사용자 정의 web.config 에서 여러가지 임의 설정이 가능하므로,. 예기치 않은 서버 장애를 유발할수도 있습니다.

대부분 사이트 수준의 장애이긴 하지만 종종 서버 수준의 장애를 일으킬 가능성도 많습니다.

이를테면,. 대용량 접속이 있는 하나의 사이트에서 잘못된 설정을 하게 되면 그 잘못된 설정에 따른 IIS 내부 오류 처리량이 많아지게 되고 그것은 서버 부하로 이어지며 결국은 서버 전체적인 성능에 영향을 주게 됩니다.

댓글 없음:

댓글 쓰기

HttpClient 에서 비동기 호출시 System.Threading.Tasks.Task 오류

client.PostAsync().Result; 하나 이상의 오류가 발생했습니다., 위치: System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification) 이 요청을...