안녕하세요 스마일서브 기술지원팀 서정민입니다.
IIS 에서 웹사이트 구동 하려고 할 때 500.19 – Internal Server Error가 발생했을 때 해결방법을 포스팅하려고 합니다.
이번에 제가 window 2003에서 window 2008 R2 로 사이트 이전 작업이 있었습니다.
웹소스를 다 옮긴 후에 IIS 경로를 잡아주고 웹사이트를 구동하려고 하였습니다.
하지만 구동 했을때 아래 화면과 같은 500.19 에러가 발생하였습니다.
정말 당황했습니다.
500.19 에러는 코드 마다 다르기 때문에 해결방안도 다릅니다.
그래서 오류코드를 잘 보시고 그에 대한 해결책을 찾아서 해결하셔야 됩니다.
제가 겪은 에러는 isapi 필터에 대한 에러코드였습니다.
IIS를 시작하려는 서버에서 다음과 같은 경로에 applicationHost.config 파일을 열어줍니다.
C:\Windows\System32\inetsrv\config\applicationHost.config
잘못되는 것을 방지하기 위해 applicationHost.config 이 파일을 백업하고 작업하셔야 안전합니다.
이 파일은 Windows 운영 시스템을 위해 Microsoft Corporation에서 개발한 Microsoft Windows와 관련된 CONFIG 파일 유형입니다.
그렇기 때문에 잘못 편집하면 시스템에 지장을 줄 수 있습니다.
잘못하면 포맷해야 될 수도 있습니다.
백업은 필수로 하고 작업하셔야 됩니다.
applicationHost.config 파일을 열어서 찾기를 통해 isapifilter 부분을 검색하여 찾아줍니다.
overrideModeDefault 값이 deny로 되어있습니다.
기본적으로는 전역 config 설정에서 ISAPI 필터를 추가하는 것이 금지되어 있기 때문입니다.
문제를 해결하기 위해 이 부분을 수정해줍니다.
빨간 네모 부분을 Allow로 수정해 줍니다.
그리고 파일 저장한 다음에 IIS를 재시작 해주면 홈페이지가 정상적으로 뜨는 것을 확인할 수 있습니다.
이상으로 포스팅을 마치겠습니다.
감사합니다.
주의사항 : 500.19 에러는 코드가 다양하기 때문에 그거에 맞는 코드 해결방안을 찾고 해결하셔야 됩니다!!