2011-08-16 2 views
3

Windows 7 64 비트를 실행 중이며 ISAPI 확장을로드하려고합니다. 로컬 IIS7 시스템에 쓰는 중입니다.IIS7에서 ISAPI 확장 기능으로 404를 제공합니다.

  • 내가 가지고 내가 응용 프로그램 풀 (확장은 델파이로 작성)
  • 가 확실 "모두"를 만든 32 비트 응용 프로그램을 인식했다
  • "ISAPI 및 CGI 제한"에서 DLL의 위치를 ​​추가 디렉토리/DLL에 대한 모든 권한
  • 나는 "처리기 매핑"절에서 ISAPI - DLL을 "허용"및 권한

난 아직도 404.0 오류 "스크립트/실행 읽기 /"그것을 설정해야했다

  • IIS7에서

    MIME 매핑이 * .dll을 처리하도록 설정되어 있고 이 완벽하게 작동하는지 확인했습니다 ISAPI 확장이 동일한 컴퓨터의 다른 사이트에서 실행되고 있습니다.

    나는 심지어 404를 제공하고 그것을 작업 웹 사이트 (다른 ​​DLL이있는 곳)의 루트에 넣고 "ISAPI 및 CGI 제한"을 다시 매핑하는 ISAPI 확장을 사용했습니다. 다른 DLL을 그대로 또는 나중에 직접 실행할 수는 있지만 404.0을 제공합니다.

    어떤 아이디어라도 진행 중입니까?!

  • 답변

    4

    다른 모든 것이 올바르게 작동하도록 설정했는데 404.0 파일을 찾을 수 없다는 오류가 발생하면 사용중인 ISAPI 확장이 다른 DLL도 참조하고 있음을 의미합니다. 특정 ISAPI DLL을 "허용"잊어 버린 경우 (ISAPI/CGI를 실행할 수있다하더라도) 그 DLL이 없다면, 그것은 당신이 얻을 것이다 오류 메시지가 404.2 :

    또한 404.0

    입니다 것입니다

    0
    64 비트에 대한

    , 문제는 레지스트리입니다 : 나는 32이었다 문제는 레지스트리에서 아파치 리디렉터의 위치는 비트 : [HKEY_LOCAL_MACHINE \ SOFTWARE \ 아파치 소프트웨어 재단 \ 자카르타 ISAPI 리디렉터 \ 1.0]

    하지만 64 비트 위치는 다음과 같아야합니다 : [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Apache Software Foundation \ Jakarta Isapi Redirector \ 1.0]

    "Wow6432Node"에 유의하십시오.

    Wow6432Node에서 32 비트를 다시 작성하면 설정됩니다.

    1

    나는이 답변을 알고 있지만 어제를 가로 질렀다. 404.0은 응용 프로그램 디렉토리에 실행 권한이없는 경우에 발생하는 응답입니다. 그것은 단지 바인딩 오류가 아닙니다.

    관련 문제