Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 



노트북을 Vista 운영체제로 설치한 이후, 제 홈페이지에 꽤나 문제가 있었습니다. 예전과 다름없이 빌드하고 홈페이지를 업데이트시켰는데, 다음과 같은 오류가 발생하더군요.

[오류 보기]

이벤트 뷰어에서는 이런 오류 정보를 확인할 수 있습니다.

이벤트 형식:	경고
이벤트 원본:	ASP.NET 2.0.50727.0
이벤트 범주:	웹 이벤트 

...[중간 생략]...

이벤트 발생 횟수: 1 
이벤트 정보 코드: 0 
 
...[중간 생략]...
 
예외 정보: 
    예외 형식: HttpException 
    예외 메시지: 파일이나 어셈블리 'TestLib, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 또는 
    여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 
    강력한 이름 시그니처를 확인할 수 없습니다. 어셈블리가 훼손된 경우이거나, 
    서명 연기되었지만 정확한 개인 키로 완전히 서명되지 않은 경우입니다. 
    (예외가 발생한 HRESULT: 0x80131045) 
 

해당 DLL은 비록 서명이 되어 있긴 하지만, GAC에 등록하진 않고 사용하던 어셈블리였습니다. HRESULT 오류 코드값을 확인해 보면, "FUSION_E_SIGNATURE_CHECK_FAILED"라는 것을 알 수 있는데, 일단 이런 오류 메시지가 발생하게 되면 해당 DLL을 직접 GAC 폴더에 끌어다 놓기를 해도 다음과 같은 오류 메시지만을 담은 메시지 창이 뜨면서 등록이 안 됩니다.

어셈블리 캐시 뷰어 - 설치하지 못했습니다.

어셈블리 'TestLib.dll'에 대해 강력한 이름 시그니처를 확인할 수 없습니다. 
어셈블리가 훼손된 경우이거나, 서명 연기되었지만 정확한 개인 키로 완전히 서명되지 않은 경우입니다.

위와 같은 오류가 발생한 이후부터 제가 시도해 본 방법은 Vista 운영체제가 아닌 다른 컴퓨터의 VS.NET 2005에서 동일하게 빌드를 한 다음 배포를 한 경우인데, 이런 때는 정상적으로 동작을 했으며 GAC 수동 등록도 잘 되었습니다. 또한, Vista에서의 VS.NET 2005에서도 MSI 셋업 파일로 해당 DLL을 GAC에 배포하도록 하게 된 경우에는 정상적으로 등록이 되었습니다.

아무래도, 이 문제는 Vista에 설치된 .NET 관련 서명 코드와 이전 운영체제 환경의 서명 확인 과정이 다소 틀린 것에서 발생하는 문제가 아닌가 예상만 해볼 뿐입니다. 참고로, 제가 웹 사이트를 "Longhorn" 서버에 옮긴 이후로는 이러한 서명 확인 오류가 발생하지 않았습니다.

일단, 현재는 이 정도만 트레이스를 해보았지만... 혹시 Vista에서의 개발 환경을 구성하셔서 프로젝트 중인 분들이 이런 오류를 만났는지 궁금하군요. ^^




오류 발생 환경을 정리해 보면 다음과 같습니다.

[오류가 발생한 환경
빌드 환경:
 - Visual Studio.NET 2005 영문 버전
 - Windows Vista 영문 버전
 
ASP.NET 구동 환경:
 - Windows 2003 (.NET 2.0 / .NET 3.0 설치)
 

반면에 다음과 같은 환경에서는 오류가 발생하지 않았습니다.

[정상적인 환경 1]
빌드 환경:
 - Visual Studio.NET 2005 영문 버전에서 빌드 후 MSI 설치 파일로 배포
 - Windows Vista 영문 버전
 
ASP.NET 구동 환경:
 - Windows 2003 (.NET 2.0 / .NET 3.0 설치)
 
[정상적인 환경 2]
빌드 환경:
 - Visual Studio.NET 2005 영문 버전
 - Windows 2003 영문 버전
 
ASP.NET 구동 환경:
 - Windows 2003 (.NET 2.0 / .NET 3.0 설치) 
 
[정상적인 환경 3]
빌드 환경:
 - Visual Studio.NET 2005 영문 버전
 - Windows Vista 영문 버전
 
ASP.NET 구동 환경:
 - Longhorn 빌드 5600
 



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 6/20/2023]

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

비밀번호

댓글 작성자
 




... 181  182  183  184  185  186  187  [188]  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
249정성태6/1/200616723.NET Framework: 71. VB.NET 이외의 언어에서 My 네임스페이스 사용
250정성태6/1/200619409    답변글 .NET Framework: 71.1. VB.NET 이외의 언어에서 My 네임스페이스 사용
248정성태6/1/200617599기타: 13. Code Center Premium에서 Win32 API 소스 찾기
245정성태6/1/200625237오류 유형: 3. [C# / VC++] error C2146: syntax error : missing ';' before identifier 'GetType'
247정성태5/3/200622480    답변글 .NET Framework: 3.1. Interface를 사용하면. [1]
242정성태6/1/200623006오류 유형: 2. [COM+] CreateObject 와 HTTP 500 - Internal server error
243정성태6/1/200620513    답변글 오류 유형: 2.1. [COM+] Resolve Partial Assembly failed for Microsoft.VC80.CRT.mui
244정성태6/1/200621778    답변글 오류 유형: 2.2. [COM+] Server object error 'ASP 0178 : 80070005'
240정성태6/1/200619665스크립트: 9. setTimeout 과 jscript/vbscript 혼용 문제
239정성태6/1/200620975COM 개체 관련: 18. Internet Explorer는 Out-of-process COM 개체입니다.
238정성태6/1/200622856개발 환경 구성: 1. batch 파일에서 실행한 exe에서 batch 실행 문맥의 환경 변수 설정 [3]
236정성태6/1/200643603오류 유형: 1. [.NET COM+] UnauthorizedAccessException: 레지스트리 키 HKEY_CLASSES_ROOT\.... 에 대한 액세스가 거부되었습니다
235정성태6/1/200618253VS.NET IDE: 39. VS.NET 2003/2005에서도 제공되는 VS 6.0 MFC ClassWizard
234정성태4/14/200617971VC++: 24. error C2039: 'pOleStr' : is not a member of '_STRRET'
233정성태4/13/200617370.NET Framework: 70. Response.ContentType 과 Response.AddHeader( "Content-Type", "..." ) 의 차이
232정성태4/13/200617062.NET Framework: 69. Reusing C# Source Code Across Multiple Assemblies
231정성태4/13/200617523Team Foundation Server: 4. How to rename a Team Foundation Server
229정성태10/17/200619054.NET Framework: 68. Feb CTP 에서 동작하는 "Save XPS Document page(s) to .bmp" 예제 소스
230정성태4/13/200619281    답변글 .NET Framework: 68.1. -01 MSDN Magazine XPS Document 소스를 Feb CTP로 수정한 버전파일 다운로드1
228정성태4/13/200615699Team Foundation Server: 3. MSBUILD : warning : Visual Studio Team System for Software Testers or Visual Studio Team System for Software Developers is required to run tests as part of a Team Build.
227정성태4/13/200617296Team Foundation Server: 2. TFS 빌드 오류 유형 - MSBUILD: warning : Specified cast is not valid
226정성태4/13/200615272Team Foundation Server: 1. TFS 오류 유형 - TF50608: Unable to retrieve information for security object
225정성태10/17/200614844.NET Framework: 67. VS.NET 2005 도구 상자에 있는 Workflow Activity 항목의 아이콘 변경
223정성태4/13/200626080.NET Framework: 66. Microsoft .NET Framework 2.0 Configuration 수동 설치파일 다운로드1
224정성태4/13/200619676    답변글 .NET Framework: 66.1. "Microsoft .NET Framework 2.0 Configuration" MSI 설치 파일 버전파일 다운로드1
222정성태4/13/200618658.NET Framework: 65. VS.NET 2005: 파일 기반 웹 프로젝트의 "Virtual Path" 제거
... 181  182  183  184  185  186  187  [188]  189  190  191  192  193  194  195  ...