2013-05-29 3 views
4

저는 이제 막 준비된 웹 사이트를 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 비트 응용 프로그램을 사용하도록 설정하는 것이 나타납니다

enter image description here

답변

1

나는 결국이의 바닥에 늘어 놓던 생각 : 32 비트의 이미지 유형을해야합니까!

그래서이 컴퓨터에는 x64 구성 중 일부가 누락 된 것처럼 보입니다. Particuarly "ISAPI 필터" 구성은 표준 .NET을 포함 4 aspnet_filter.dll (C : \ WINDOWS \ Microsoft.NET 프레임 워크 \ \ v4.0.30319 \ aspnet_filter.dll)가 아니라 x64 버전 (C : \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ 우리 infrastructuire들과 이야기에서

enter image description here

) aspnet_filter.dll 그들은 "닷넷 4.0을 제거이 올바르게 설정 이다 얻을 수있는 가장 좋은 방법을 제안 기능을 선택하고 다시 설치하십시오. "이 점을 염두에 두시면 재부팅해야합니다!