2009-09-14 5 views
5

GAL Modifier을 배포하려고합니다.이 웹 사이트는 Windows 2003 x64 시스템에서 Microsoft Access를 사용하는 ASP.NET 웹 사이트입니다. 그러나 x64에는 JET 드라이버가 없으므로 (here 참조) 대상 CPU를 x86으로 변경하면됩니다.x64에서 Windows를 사용하도록 ASP.NET 구성

그러나 웹 사이트이므로 Visual Studio에서 모든 CPU를 제외한 옵션이 없으므로 강제로 x86을 사용하도록 설정을 변경하려면 어떻게해야합니까?

답변

8

응용 프로그램 풀을 32 비트로 만들어야합니다. IIS7 관리 콘솔의 응용 프로그램 풀로 이동하여 응용 프로그램 풀을 마우스 오른쪽 단추로 클릭하고 "응용 프로그램 풀 기본값 설정 ..."항목을 선택합니다.

속성 대화 상자에서 "32 비트 응용 프로그램 활성화"를 "참"으로 설정하십시오.

이렇게하면 응용 프로그램 풀이 32 비트 (WOW64 모드에서 실행)로 처리되고 프로세스에서 32 비트 버전의 .NET Framework가로드됩니다.

IIS6에서는 기본적으로 같은 것을 적용합니다. 당신은 enable 32 bit ISAPI extensions 32 비트 응용 프로그램 풀로 전환해야합니다

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true" 

또한, 당신은 Framework 폴더에 aspnet_isapi.dllFramework64 폴더에 aspnet_isapi.dll에서 응용 프로그램 매핑을 변경해야합니다. 같은 일은 aspnet_filter.dll으로해야합니다.

수동으로 DLL 구성을 변경하는 대신 서버에서 ASP.NET을 다시 등록 할 수 있습니다

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable 
+0

-1 : Windows 2003 x64이므로 IIS7이 없습니다. –

0

은 바로 응용 프로그램을 클릭하고을 클릭합니다 (오른쪽) 다음, "응용 프로그램 풀"을 선택하여 왼쪽에, IIS 6.0을 "고급 설정"에서 "사용에 32 비트 응용 프로그램 "옵션을 True로 변경하면 가서 가야 해!