Microsoft MVP성태의 닷넷 이야기
.NET Framework: 45. VS.NET 2005 IDE에서 Web App를 .NET 2.0 (x64) 머신에 배포 [링크 복사], [링크+제목 복사],
조회: 18567
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

.NET 2.0 Web App에서는 기본적으로 (가상) Root 웹 사이트를 만들어서 개발하게 됩니다. 개발 후에는 "Publish Web Site"를 통해서 배포를 할 수 있는데, 이때 대상 컴퓨터를 "http://192.168.1.200"과 같이 지정하는 경우, "FrontPage Server Extension 2002"가 (대상) 컴퓨터에 설치되어 있어야 합니다.

기본적으로 FPSE2003는 Windows 2003 Server (x64) 버전에는 누락되어 있습니다. 따라서, 무엇보다도 FPSE2003 for x64를 구해서 설치해야 하는데, 이는 아래의 웹 사이트에서 쉽게 다운로드 할 수 있습니다.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnservext02/fpse2002win.asp

위의 페이지에는 x86, x64 두 가지 버전에 대해서 FPSE를 다운로드할 수 있습니다.

자... 문제는 이제부터 시작입니다. ^^
우선, FPSE2003(x64)는 x64 운영체제에서 설치된다는 점만 다를 뿐, 해당 운영 환경 자체는 여전히 32bit 모듈이라는 점입니다. 따라서, IIS의 AppPool 설정을 32bit emulation mode로 바꿔주어야 합니다. 이에 대한 자세한 내용은 다음 URL을 참고합니다.

http://support.microsoft.com/kb/891314

우여곡절 끝에 위와 같이 해서 32bit 모드로 FPSE2003(x64)를 구동시켰으면, 이제 테스트를 해봅니다. VS.NET 2005에서 "Publish Web Site"를 통해서 정상적으로 배포가 되는 것을 확인할 수 있습니다.

그런데... ^^ 이쯤에서 눈치채신 분이 계시겠지만... 그렇게 되면, Web Application은 32bit로 운영되게 됩니다. 작업관리자에서 "w3wp.exe"를 확인해 보면, "w3wp.exe*32"로 되어 있는 것을 확인할 수 있습니다. 즉, x64 머신에서 FPSE2003 때문에 32bit 모드로 웹 애플리케이션이 운영된다는 것입니다.

.....................................

좀 멀리, 얘기가 돌아왔는데... 결론은, 배포의 편리함을 위해 FPSE2003(x64)를 굳이 설치할 필요는 없다는 것입니다. VS.NET 2005의 "Public Web Site"를 하실 때, 차라리 네트워크 드라이브 연결등을 통한 방식으로 배포 문제를 해결하십시오.

어쨌든, 다른 목적으로 반드시 FPSE2003(x64)를 설치해야 한다면, Enable32bitAppOnWin64="True"로 설정하셔야 합니다. (IIS Metabase를 직접 수정해 주셔도 무방합니다.)








[최초 등록일: ]
[최종 수정일: 7/17/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 91  92  93  94  95  96  97  98  99  100  101  102  [103]  104  105  ...
NoWriterDateCnt.TitleFile(s)
11357정성태11/15/201727028개발 환경 구성: 336. 윈도우 10 Bash 쉘에서 C++ 컴파일하는 방법
11356정성태11/15/201728616사물인터넷: 8. Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 마우스 + 키보드로 쓰는 방법 [4]
11355정성태11/15/201724486사물인터넷: 7. Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 마우스로 쓰는 방법 [2]파일 다운로드2
11354정성태11/14/201728631사물인터넷: 6. Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 키보드로 쓰는 방법 [8]
11353정성태11/14/201725831사물인터넷: 5. Raspberry Pi Zero(OTG)를 다른 컴퓨터에 연결해 가상 이더넷 카드로 쓰는 방법 [1]
11352정성태11/14/201721901사물인터넷: 4. Samba를 이용해 윈도우와 Raspberry Pi간의 파일 교환 [1]
11351정성태11/7/201725181.NET Framework: 698. C# 컴파일러 대신 직접 구현하는 비동기(async/await) 코드 [6]파일 다운로드1
11350정성태11/1/201721141디버깅 기술: 108. windbg 분석 사례 - Redis 서버로의 호출을 기다리면서 hang 현상 발생
11349정성태10/31/201721578디버깅 기술: 107. windbg - x64 SOS 확장의 !clrstack 명령어가 출력하는 Child SP 값의 의미 [1]파일 다운로드1
11348정성태10/31/201718063디버깅 기술: 106. windbg - x64 역어셈블 코드에서 닷넷 메서드 호출의 인자를 확인하는 방법
11347정성태10/28/201721670오류 유형: 424. Visual Studio - "클래스 다이어그램 보기" 시 "작업을 완료할 수 없습니다. 해당 인터페이스를 지원하지 않습니다." 오류 발생
11346정성태10/25/201718214오류 유형: 423. Windows Server 2003 - The client-side extension could not remove user policy settings for 'Default Domain Policy {...}' (0x8007000d)
11338정성태10/25/201716661.NET Framework: 697. windbg - SOS DumpMT의 "BaseSize", "ComponentSize" 값에 대한 의미파일 다운로드1
11337정성태10/24/201718790.NET Framework: 696. windbg - SOS DumpClass/DumpMT의 "Vtable Slots", "Total Method Slots", "Slots in VTable" 값에 대한 의미파일 다운로드1
11336정성태10/20/201719538.NET Framework: 695. windbg - .NET string의 x86/x64 메모리 할당 구조
11335정성태10/18/201718549.NET Framework: 694. 닷넷 - <Module> 클래스의 용도
11334정성태10/18/201719605디버깅 기술: 105. windbg - k 명령어와 !clrstack을 조합한 호출 스택을 얻는 방법
11333정성태10/17/201718763오류 유형: 422. 윈도우 업데이트 - Code 9C48 Windows update encountered an unknown error.
11332정성태10/17/201719764디버깅 기술: 104. .NET Profiler + 디버거 연결 + .NET Exceptions = cpu high
11331정성태10/16/201718137디버깅 기술: 103. windbg - .NET 4.0 이상의 환경에서 모든 DLL에 대한 심벌 파일을 로드하는 파이썬 스크립트
11330정성태10/16/201717365디버깅 기술: 102. windbg - .NET 4.0 이상의 환경에서 DLL의 심벌 파일 로드 방법 [1]
11329정성태10/15/201721475.NET Framework: 693. C# - 오피스 엑셀 97-2003 .xls 파일에 대해 32비트/64비트 상관없이 접근 방법파일 다운로드1
11328정성태10/15/201724381.NET Framework: 692. C# - 하나의 바이너리로 환경에 맞게 32비트/64비트 EXE를 실행하는 방법파일 다운로드1
11327정성태10/15/201718179.NET Framework: 691. AssemblyName을 .csproj에서 바꾼 경우 빌드 오류 발생하는 문제파일 다운로드1
11326정성태10/15/201718484.NET Framework: 690. coreclr 소스코드로 알아보는 .NET 4.0의 모듈 로딩 함수 [1]
11325정성태10/14/201719342.NET Framework: 689. CLR 4.0 환경에서 DLL 모듈의 로드 주소(Base address) 알아내는 방법
... 91  92  93  94  95  96  97  98  99  100  101  102  [103]  104  105  ...