저는 이제 막 준비된 웹 사이트를 II6에서 IIS8로 마이그레이션하는 작업을 진행했습니다.내 웹 사이트에 "32 비트 응용 프로그램 사용"이 필요한 이유는 무엇입니까?
IIS8은 과 함께 제공됩니다. 32 비트 응용 프로그램은 참 거짓 플래그입니다. 이 플래그의 설명은 다음과 같습니다
[enable32BitAppOnWin64]는 64 비트 운영 체제에서 응용 프로그램 풀에 대해 True로 설정하면, WOW64에서 응용 프로그램 풀을 실행 서비스를 제공하는 작업자 프로세스 (들) (Windows의 Windows64) 모드. WOW64 모드에서 32 비트 프로세스는 32 비트 응용 프로그램 만로드합니다.
ISAPI 필터 'C : \ WINDOWS \ Microsoft.NET 프레임 워크 \ \ 내 웹 사이트가 제공 멈추고 나는 500의 오류 메시지가 로깅 얻을
False
로 설정하면 이제v4.0.30319 \ aspnet_filter.dll ' 구성 문제로 인해로드 할 수 없습니다. 현재 구성은 AMD64 프로세서 아키텍처 용으로 작성된 이미지로드 만 지원합니다. 데이터 필드에 오류 번호가 있습니다.
지금 내가 설정 86 플래그와 어셈블리 자신이어야한다는 추측을 참조 프로세서 아키텍처 불일치 오류 이런 종류의 문제를 해결하는 방법을 포함하여이 문제에 대한 자세한 내용은, 그래서 사용 this post에서 지시 사항을 준수하려면 이것을 확인하려면 CorFlags. 그러나 모든
Version : v4.0.30319
CLR Header : 2.5
PE : PE32
CorFlags : 9
ILONLY : 1
32BIT : 0
Signed : 0
이 약간 veriations되지만 JIST 이잖아 즉, Any CPU
돌아갑니다.
32 비트 응용 프로그램 사용을 True
으로 설정해야하는 이유는 무엇입니까?
그래서 나는 Process Explorer (이 question 도움이)를 사용하여 좀 더 조사를 한 적이 그리고 내가 설정 한 경우 False
에 심지어 Corflags 그들이 DLL을 32 비트 몇 가지를 필요로하지 않는다라고하지만 32 비트 응용 프로그램을 사용하도록 설정하는 것이 나타납니다