Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

IIS 'ISAPI 필터 C:\...isapi.dll에서 LoadLibraryEx 호출 실패' 오류 해결 방법

어제 IIS 7과 Windows Server 2008 환경에서 웹사이트를 설정하던 중, 브라우저로 사이트에 접속했을 때 다음과 같은 오류 메시지가 나타났습니다.

Calling LoadLibraryEx on ISAPI filter C:\…isapi.dll failed (ISAPI 필터 C:\…isapi.dll에서 LoadLibraryEx 호출 실패)

오류 원인

오류 메시지에 표시된 경로는 C:\Program Files 등에 위치한 isapi.dll 파일을 가리키고 있었고, 설정 자체는 제대로 완료되었다고 확신했습니다. 이 문제에 대해 조사해 본 결과, 원인은 간단했습니다. 64비트 버전의 Windows Server에서 IIS 7을 실행하는 동안 웹 애플리케이션은 32비트로 빌드되어 있었기 때문에, IIS 구성에서 별도의 설정 변경이 필요했던 것입니다.

64비트 운영체제의 IIS는 기본적으로 64비트 애플리케이션 풀에서 작동하기 때문에, 32비트 ISAPI 필터나 확장 DLL을 로드하려면 명시적으로 32비트 호환 옵션을 활성화해야 합니다.

해결 방법

이 문제를 해결하는 방법은 매우 간단합니다. 다음 단계를 따라 해 보세요.

1. IIS 관리자에서 응용 프로그램 풀 열기
IIS 7 관리자를 실행한 후, 왼쪽 트리에서 [응용 프로그램 풀(Application Pools)]을 클릭합니다.

IIS  ISAPI 필터 C:\...isapi.dll에서 LoadLibraryEx 호출 실패  오류 해결 방법

2. 응용 프로그램 풀의 고급 설정 열기
해당 웹사이트에서 사용 중인 응용 프로그램 풀(또는 기본 응용 프로그램 풀)을 마우스 오른쪽 버튼으로 클릭한 뒤, [고급 설정(Advanced Settings)] 메뉴로 이동합니다.

3. 32비트 응용 프로그램 사용 설정
고급 설정 목록에서 [32비트 응용 프로그램 사용(Enable 32-Bit Applications)] 항목을 찾아 값을 True로 변경합니다.

IIS  ISAPI 필터 C:\...isapi.dll에서 LoadLibraryEx 호출 실패  오류 해결 방법

마무리

설정이 완료되었습니다! 이제 IIS를 다시 시작하고 브라우저에서 사이트를 다시 열면 웹사이트가 정상적으로 로드되는 것을 확인할 수 있습니다. 만약 같은 오류가 계속 발생한다면, ISAPI 필터 경로의 파일 존재 여부와 IIS 응용 프로그램 풀 계정의 파일 접근 권한도 함께 점검해 보시기 바랍니다.