Microsoft MVP성태의 닷넷 이야기
스마트 클라이언트 - Diagnosing Control in browser issues [링크 복사], [링크+제목 복사],
조회: 10983
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 4개 있습니다.)
원본 : http://blogs.msdn.com/andrewdownum/archive/2006/02/10/Using_DebugIEHost.aspx

Diagnosing Control in browser issues

 

Controls hosted in the browser can often be difficult to debug.  If anything goes wrong with loading the dll or constructing the control instance, you will get nothing but the standard IE "something is wrong" image (the small icon in the top-left with colored shapes). 

Here's how I recommend diagnosing these issues:

1.  Turn on the debug log for IEHost

  • Add a DWORD to
    HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework called "DebugIEHost" and set the value to 1
  • Add a String to
    HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework called "IEHostLogFile" with the full path (I use c:\windows\temp\IEHostLog.log)

2.  Restart Internet Explorer (the log won't work if you don't) and navigate to your control.

3.  Look for the log file (it will be in the location you specified and appended with a number (usually 1).

 

It will look something like this for a successful control instantiation:

Creating security manager

Microsoft.IE.Manager: Microsoft.IE.Manager: unique id lgth = 46

Microsoft.IE.SecureFactory: Create SecureFactory() with security information

Microsoft.IE.Manager: Created secure factory

Microsoft.IE.SecureFactory: Creating instance of the object in the correct domain

Microsoft.IE.SecureFactory: pUrl = http://ControlHostDomain/path/to/page/test.html

Microsoft.IE.SecureFactory: id = 86474707A3163707E65647D24756374777562610000000

Microsoft.IE.SecureFactory: link =

Microsoft.IE.SecureFactory: licenses =

Microsoft.IE.Manager: Url = http://ControlHostDomain/path/to/page/test.html

Microsoft.IE.Manager: UrlGetPartW returned 0

Microsoft.IE.Manager: UrlGetPartW returned 80070057

Microsoft.IE.Manager: CodeBase = http://ControlHostDomain

Microsoft.IE.Manager: Application = path/to/page

Microsoft.IE.Manager: Found a codebase

Microsoft.IE.Manager: UrlCanonicalize returned 0

Microsoft.IE.SecureFactory: URL codeBase: http://ControlHostDomain/

Microsoft.IE.SecureFactory: URL application: path/to/page

Microsoft.IE.SecureFactory: Locating domain for http://ControlHostDomain/

Microsoft.IE.IDKey: Created key

Microsoft.IE.Manager: The domain does not exist.

Microsoft.IE.IDKey: Created key

Microsoft.IE.Manager: The domain does not exist.

Microsoft.IE.SecureFactory: Need to create domain

Microsoft.IE.SecureFactory: Application base: http://ControlHostDomain/

Microsoft.IE.SecureFactory: Private Bin Path: bin

Microsoft.IE.IDKey: Created key

Microsoft.IE.SecureFactory: Trying to create instance of type http://ControlHostDomain/path/to/page/MyControl.dll#MyControl

Microsoft.IE.SecureFactory: Created instance of type http://ControlHostDomain/path/to/page/MyControl.dll::MyControl

If you don't get a log file at all, it is probably because the control assembly could not be downloaded at all.  Check to ensure that the classid property is correct and that your web server is configured to serve .dll files


[연관 글]






[최초 등록일: ]
[최종 수정일: 4/14/2006]


비밀번호

댓글 작성자
 




1  2  3  4  5  6  7  8  9  [10]  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
950정성태4/24/200810579.NET : 78. Ajax View
949정성태4/24/200810409.NET : 77. Transactional NTFS - 관리 코드 래퍼
948정성태4/22/200810771TFS : 162. Sarbanes-Oxley 404 / Visual Studio Team System 2008
947정성태4/11/200810908TFS : 161. Web Access 2008 SP1 파워툴 2008년 4월 CTP
946정성태4/6/200812672.NET 3.5 : 41. 사용자 정의 LINQ Provider 제작파일 다운로드1
945정성태4/6/200810821VS.NET IDE : 42. Class Designer Powertoys (VS.NET 2008)파일 다운로드1
944정성태4/1/200812746Debug : 36. Visual C++ - 메모리 누수 코드 감지 [1]
943정성태3/28/200811567VS.NET IDE : 41. 라인수 세어주는 애드인
942정성태3/27/200810943Debug : 35. Managed Debug Assistants (MDAs)
941정성태3/25/200811633.NET : 76. 닷넷 코드 가이드라인
940정성태3/25/200811049Windows 2008 : 7. Microsoft: Hyper-V RC
939정성태3/25/200812123.NET 3.5 : 40. ASP.NET MVC 소스 코드 공개
938정성태3/25/200810892IIS : 23. IIS7 - Administration Pack [1]
937정성태3/25/200810855.NET : 75. PRISM - something like PResentation Integration SysteM.
936정성태3/25/200811763개발 환경 구성: 123. SPN(Service Principal Name)이 뭘까? [1]
935정성태3/25/200810891TFS : 160. BuildCop v1.0
934정성태3/25/200811678TFS : 159. TFS 프록시 서버 동작 방식
933정성태3/10/200811491TFS : 158. Process Template v4.2
932정성태3/5/20089962IIS : 22. IIS 7 관리자의 UI 확장
931정성태3/5/200810877.NET : 74. CAS 이야기 - Native Code 와 Link/Full Demand
930정성태3/2/200810722.NET : 73. Variable Capturing
929정성태3/1/200810760개발 환경 구성: 122. VS.NET 2008 용 PowerCommands 도구 [1]
928정성태3/1/200811415개발 환경 구성: 121. 설치된 Windows SDK 들 간의 선택을 간편하게 해주는 설정 도구 [1]
927정성태2/29/200811038개발 환경 구성: 120. Hyper-V와 Virtual PC/Server와의 VHD 호환성 [1]
926정성태2/29/200814128.NET 3.5 : 39. LINQ Providers
925정성태2/27/200811359TFS : 157. OpenGauntlet - Private Builds
1  2  3  4  5  6  7  8  9  [10]  11  12  13  14  15  ...