Microsoft MVP성태의 닷넷 이야기
스마트 클라이언트 - Diagnosing Control in browser issues [링크 복사], [링크+제목 복사],
조회: 11083
글쓴 사람
정성태 (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]


비밀번호

댓글 작성자
 




... 31  32  33  34  35  36  37  38  [39]  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
213정성태4/13/20068997Introduction to the MSN Messenger Activity SDK
212정성태4/13/200611058FIN_WAIT_2 상태에 대하여
211정성태4/13/20069660Override CLR Assembly Probing Logic
210정성태4/13/200610112Web.config의 기본 <appSettings /> Handler 교체
209정성태3/25/200610021Win32 FileID API Library
208정성태4/13/20069614(거의)모든 DB 에 대한 ADO.NET Data Provider (유료)목록
205정성태4/13/20069685Static Code Analyzer
206정성태4/13/20069368    답변글 Visual C++ Express를 사용한 보안 응용 프로그램 빌드
203정성태4/13/20069265WGF (Windows Graphic Foundation) [1]
202정성태4/13/20069091사용자 컴퓨터 환경 조사 결과(외국 사례)
201정성태4/13/200612845MySQLDirect .NET Data Provider
207정성태4/13/20068640    답변글 무료: Download Connector/Net 1.0 (MySQL) [1]
200정성태4/13/20069066Understanding Classic COM Interoperability With .NET Applications파일 다운로드1
199정성태4/13/20069344How to get a V2.0 ICorDebug object
198정성태4/13/20069408Whidbey breaking change --- Caching binding failures [1]
197정성태4/13/20068703The JIT does dead-code elimination in Debuggable code
195정성태4/13/20068782910442 - Working with Web Resources in ASP.NET 2.0
194정성태4/13/20069325ASP.NET 2.0 WebPart - SQL Server Error 26: Error Locating Server/Instance Specified
193정성태4/13/20069309WCF - Breaking Changes between Jan CTP and Feb CTP파일 다운로드1
192정성태4/13/20068873Cassini Update
191정성태4/13/20069929LeechBlocker ISAPI Filter
189정성태4/13/20069216The New Anonymous Types Feature in C# 3.0 [1]
188정성태3/8/20069268Microsoft Anti-Cross Site Scripting Library V1.0
196정성태4/13/20068790    답변글 왜 사용해야 하는가?
187정성태4/13/20068627제 1회 INETA 세미나
186정성태4/13/20069341Internet Information Services (IIS) 6.0 Manager for Windows XP
... 31  32  33  34  35  36  37  38  [39]  40  41  42  43  44  45  ...