Microsoft MVP성태의 닷넷 이야기
오류 유형: 2. [COM+] CreateObject 와 HTTP 500 - Internal server error [링크 복사], [링크+제목 복사],
조회: 23012
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)
(시리즈 글이 15개 있습니다.)
오류 유형: 2. [COM+] CreateObject 와 HTTP 500 - Internal server error
; https://www.sysnet.pe.kr/2/0/242

오류 유형: 111. IIS - 500.19 오류 (0x8007000d)
; https://www.sysnet.pe.kr/2/0/976

오류 유형: 201. ASP.NET 웹 사이트를 IIS 7 이상의 환경에서 호스팅할 때 500 오류 발생
; https://www.sysnet.pe.kr/2/0/1563

오류 유형: 219. IIS 500 Internal Server Error - Skydrive에 공유된 경우
; https://www.sysnet.pe.kr/2/0/1612

오류 유형: 232. IIS 500 Internal Server Error - NTFS 암호화된 폴더에 웹 애플리케이션이 위치한 경우
; https://www.sysnet.pe.kr/2/0/1722

오류 유형: 340. HTTP Error 500.23 - Internal Server Error
; https://www.sysnet.pe.kr/2/0/10997

오류 유형: 360. IIS - 500.19 오류 (0x80070021)
; https://www.sysnet.pe.kr/2/0/11061

개발 환경 구성: 307. ASP.NET Core Web Application을 IIS에서 호스팅하는 방법
; https://www.sysnet.pe.kr/2/0/11120

오류 유형: 580. HTTP Error 500.0/500.33 - ANCM In-Process Handler Load Failure
; https://www.sysnet.pe.kr/2/0/12064

오류 유형: 631. .NET Core 웹 응용 프로그램 오류 - HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process
; https://www.sysnet.pe.kr/2/0/12268

오류 유형: 662. ASP.NET Core와 500.19, 500.21 오류 (0x8007000d)
; https://www.sysnet.pe.kr/2/0/12356

개발 환경 구성: 635. 비주얼 스튜디오에서 실행하던 ASP.NET Core (.NET Framework) 응용 프로그램을 명령행에서 실행하는 방법 (2)
; https://www.sysnet.pe.kr/2/0/12955

.NET Framework: 1164. HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
; https://www.sysnet.pe.kr/2/0/12982

오류 유형: 884. HTTP 500.0 - 명령행에서 실행한 ASP.NET Core 응용 프로그램을 실행하는 방법
; https://www.sysnet.pe.kr/2/0/13488

오류 유형: 899. HTTP Error 500.32 - ANCM Failed to Load dll
; https://www.sysnet.pe.kr/2/0/13579




오랜만에 asp 페이지 테스트를 해봤습니다.

간단한 ATL 개체를 하나 만들고, 컴파일한 후 asp 페이지에서 다음과 같이 생성했습니다.

<%@ Language=VBScript %>
<%

Dim testObj
Set testObj = Server.CreateObject( "TestATL.SimpleObj" )
%>

그런데, 다음과 같이 아무런 단서도 없는 오류 화면만 나오는 것입니다.
테스트 환경: Windows 2003 SP1, VS.NET 2005

 

The page cannot be displayed

There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

  • Open the  home page, and then look for links to the information you want.
  • Click the refresh.gif (82 bytes) Refresh button, or try again later.
  • Click search.gif (114 bytes) Search to look for information on the Internet.
  • You can also see a list of related sites.


HTTP 500 - Internal server error
Internet Explorer


이벤트 로그에도 아무런 오류도 안 남더군요. 이런 황당한 상황이. ^^; 도대체 어떤 정보를 가지고 오류 추적을 하라는 것인지.

그래도 평소 들었던 풍월이 있던지라, 오류 메시지를 개발자에게 도움이 되는 메시지로 보는 설정이 생각났습니다. 이 설정은 의외로, IIS 서버에서 이뤄지는 것이 아니고 클라이언트 측 IE에서 해주어야 하는 것이죠. 자세한 설명은 다음의 URL을 참고하십시오.

http://support.microsoft.com/default.aspx?scid=kb%3Bko%3B311766

일단, 위와 같이 적용하고 나니, 오류 메시지는 아래와 같이 변경이 되어서 출력이 되었습니다.

error 'ASP 0178 : 80070005'

Server.CreateObject Access Error

/comp/test.asp, line 8

The call to Server.CreateObject failed while checking permissions. Access is denied to this object.

휴... 그나마 다행이군요. ^^
단서가 충분하게 나왔습니다. 권한이 없다고 하니, 탐색기에서 해당 DLL의 권한을 살펴보았습니다. 다음과 같이 설정되어져 있었습니다.

DLL 접근 권한

제 시스템의 asp가 구동되는 w3wp.exe는 Application Pool의 설정에서 "SYSTEM" 권한으로 구동되도록 설정되어져 있었습니다. 아래의 화면에서는 그 SYSTEM 권한에 대해서 읽기 정도는 허용하도록 설정되어 있기 때문에 얼핏 문제가 없어 보입니다.

하지만, asp의 내부 동작을 살펴보면 분명 오류가 있다는 것을 알 수 있습니다.
해당 asp 페이지를 실행시키는 동안은 스레드의 실행 권한이 프로세스 실행 권한이 아닌, IIS 관리자의 보안 탭에서 설정한 "익명 액세스 접근 허용"에 따라 IUSR_[COMPUTERNAME]으로 설정되기 때문입니다.

그럼, 문제는 해결된 것 같습니다. 해당 DLL의 보안 탭에서 "IUSR_[COMPUTERNAME]" 또는 "Users"를 추가하고 Read 권한을 주면 되는 것입니다.
[연관 글]






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

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

비밀번호

댓글 작성자
 




... 151  152  [153]  154  155  156  157  158  159  160  161  162  163  164  165  ...
NoWriterDateCnt.TitleFile(s)
1222정성태1/18/201234970.NET Framework: 295. 괜찮은 문자열 해시 함수? [4]파일 다운로드1
1221정성태1/17/201223918오류 유형: 147. System.Runtime.InteropServices.COMException (0x80005000)
1220정성태1/15/201224061.NET Framework: 294. Master web.config 파일을 수정하려면?파일 다운로드1
1219정성태1/15/201226510.NET Framework: 293. Microsoft PowerPoint 슬라이드를 HTML 파일로 ".files" 폴더 없이 저장하는 방법 (C# 코드)파일 다운로드1
1218정성태1/15/201238933.NET Framework: 292. RSACryptoServiceProvider의 공개키와 개인키 구분 [1]파일 다운로드2
1217정성태1/14/201241069.NET Framework: 291. .NET에서 WAV, MP3 파일 재생하는 방법 [1]파일 다운로드1
1216정성태1/14/201229774오류 유형: 146. Microsoft Visual C++ 재배포 패키지 - 설치 로그 남기는 방법 [1]
1215정성태1/9/201227321제니퍼 .NET: 20. 제니퍼 닷넷 적용 사례 (3) - '닷넷'이 문제일까? '닷넷 개발자'가 문제일까? [6]
1214정성태1/3/201224163제니퍼 .NET: 19. 제니퍼 닷넷 설치/제거 방법 - IIS
1213정성태12/31/201124130.NET Framework: 290. WCF - 접속된 클라이언트의 IP 주소 알아내는 방법 - 두 번째 이야기
1212정성태12/31/201124221오류 유형: 145. The trust relationship between this workstation and the primary domain failed.
1211정성태12/31/201128978.NET Framework: 289. WindowsFormsHost를 사용하는 XBAP 응용 프로그램파일 다운로드1
1210정성태12/30/201148010.NET Framework: 288. FFmpeg.exe를 이용한 C# 동영상 인코더 예제 [9]파일 다운로드1
1209정성태12/29/201122642개발 환경 구성: 138. BizTalk 2006 설치 방법
1208정성태12/28/201145609.NET Framework: 287. Excel Sheet를 WinForm에서 사용하는 방법 [8]파일 다운로드2
1207정성태12/26/201124905.NET Framework: 286. x86/x64로 구분된 코드를 포함하는 경우, 다중으로 어셈블리를 만들어야 할까요?파일 다운로드1
1206정성태12/25/201125932.NET Framework: 285. Shader 강좌와 함께 배워보는 XNA Framework (3) - 텍스처 매핑 예제파일 다운로드1
1205정성태12/25/201131679.NET Framework: 284. Thread 개체의 Interrupt와 Abort의 차이점파일 다운로드1
1204정성태12/22/201125136.NET Framework: 283. MEF를 ASP.NET에 성능 손실 없이 적용하려면? [7]
1203정성태12/21/201125539제니퍼 .NET: 18. MEF가 적용된 ASP.NET 웹 사이트를 제니퍼 닷넷으로 모니터링 해본 결과! [6]
1202정성태12/21/201125929오류 유형: 144. The database '...' cannot be opened because it is version 661.
1201정성태12/14/201140987디버깅 기술: 47. .NET Reflector를 이용한 "소스 코드가 없는" 어셈블리 디버깅 [4]
1200정성태12/11/201126893디버깅 기술: 46. Windbg 확장 DLL 만들기 (2) - Debugger Extension API 사용파일 다운로드1
1199정성태12/11/201128194VC++: 55. JNI DLL 컴파일 시 x86과 x64의 Export된 함수의 이름이 왜 다를까요? [2]파일 다운로드1
1198정성태12/9/201132016디버깅 기술: 45. Windbg 확장 DLL 만들기 (1) - 스레드를 강제 종료시키는 명령어 [2]파일 다운로드1
1197정성태12/9/201129791.NET Framework: 282. Shader 강좌와 함께 배워보는 XNA Framework (2) - RenderMonkey의 Shader/Model 파일 연동파일 다운로드2
... 151  152  [153]  154  155  156  157  158  159  160  161  162  163  164  165  ...