2011-10-14 2 views
2

32 비트에서 제대로 실행되는 ISAPI 필터를 개발했습니다. 또한 VS2005 크로스 컴파일러를 사용하여 64 비트 용으로 컴파일했습니다. 그러나 IIS-7.5가 설치된 Windows 2008 R2 64 비트 서버에서 실행하려고하면 작동하지 않습니다. 필터 dll이로드되었지만 IIS가이 필터로 아무 것도하지 않는 것 같습니다. 나는 이것을 확인하기 위해 다음 명령을 사용했다.ISAPI 필터가 Windows 2008 R2 64 비트에서 작동하지 않습니다.

작업 목록/m의 mydll *이

어떤 제안 무엇

답변

3

64 비트로 DLL을 필요 특별한 이유가 있나요? 나는 다음을 수행하여 64 비트 시스템에서 32 개 비트 ISAPI 필터를 실행할 수있었습니다 :

  • IIS 응용 프로그램 풀을 허용하도록 설정되어 있는지 확인 32 비트 응용 프로그램 (이 기본적으로 꺼져)

  • C :
  • 는에 regsvr32의 32 비트 버전을 사용하여 DLL을 등록 \ Windows \ SysWOW64 \에 설치해야합니다

  • 가 종속성 워커를 사용하여 DLL이 종속성 누락되지 않았는지 확인 regsvr32.exe를 : http://www.dependencywalker.com/

비트에 대한
+0

답장을 보내 주셔서 감사합니다. 사실 64 비트이기 때문에 실행중인 다른 ISAPI 필터가 있으므로 64 비트와 호환되도록해야합니다. 따라서 제안한 단계는 적용 할 수 없습니다. 물론 시도했지만 다른 필터가 실행을 멈췄습니다. 어쨌든 내 문제가 해결되었지만 어떻게해야할지 모르겠다.하지만 몇 가지 설정으로 연주했고 효과가 있었다. 나는 실제 문제를 파악하려고 노력하고있다. 다른 사용자를 위해 발견되면 게시 할 것입니다. 고마워요 :) – Jawaid

+1

나는 늦었다 고 알고 있지만 방금 내 생명을 구했다. 감사! – christianblais

+0

변경 한 설정을 알려줄 수 있습니까? – hawkeye

1

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

하지만 64 bitlocation이어야합니다 : [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ 아파치 소프트웨어 재단 \ 자카르타 ISAPI 리디렉터 \ 1.0]

참고 "Wow6432Node"를.

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