Làm th? nào đ?: S? d?ng Nh?t k? IEHost đ? g? l?i.NET đ?i tư?ng đư?c lưu tr? trong Internet Explorer

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 313892 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

TÓM T?T

Bài vi?t này mô t? cách kích ho?t kéo dài l?i ghi nh?t k? cho IEHost.dll, qu?n l? ngôn ng? chung Run-gi? (CLR) lưu tr? mà ch?y bên trong Internet Explorer.

Microsoft.NET Framework SDK tài li?u mô t? cách s? d?ng Fuslogvw.exe đ? g? l?i các v?n đ? mà có th? x?y ra khi b?n lưu tr? m?t.NET mô-đun trong Internet Explorer. "Fusion," mà t? đó Ti?n ích này l?y tên, là c?a Microsoft m?i b?ng không tác đ?ng cài đ?t chương tr?nh công ngh?. V? v?y, Fuslogvw.exe báo cáo l?i ch? trong t?i h?i đ?ng ho?c ph? thu?c c?a nó.

V? IEHost.dll

.NET mô-đun đư?c h? tr? trong Internet Explorer b?ng cách s? d?ng hai các thành ph?n. Đ?u tiên là m?t b? l?c MIME, đư?c đ?nh ngh?a trong Mscoree.dll, mà theo d?i t?t c? các d?ng d? li?u g?i đ?n v?i ki?u MIME ?ng d?ng/octet-d?ng khi Internet Explorer làm cho m?t cu?c g?i đ?n IMoniker BindToObject phương pháp. Ki?m tra b? l?c d?ng d? li?u cho các bit trong các Tiêu đ? t?p tin th?c thi (PE) c?m tay đ? xác đ?nh có hay không nó là m?t qu?n l? mô-đun. N?u không, b? l?c ch? đơn gi?n là tr? l?i, và cho phép Internet Explorer đ? x? l? các d?ng thông thư?ng.

N?u d?ng là m?t.NET mô-đun, các b? l?c t?i l?p ráp IEHost qu?n l? và các cu?c g?i vào đ?i tư?ng nhà máy đ? t?o m?t th? hi?n c?a đ?i tư?ng đư?c yêu c?u. Nhà máy đ?i tư?ng này, đ?n lư?t nó, các cu?c g?i IEManager, m?t ngư?i qu?n l? b?o m?t mà c?u h?nh các l?nh v?c ?ng d?ng (AppDomains) cho Internet Explorer và s? d?ng ch?ng c? v? h?i đ?ng (đ?c bi?t, URL và khu viên) đ? xác đ?nh các đi?u kho?n v?i H?i đ?ng c?n đư?c n?p.

L?i trong h?i t?i, c?p phép b?o m?t, ho?c đ?i tư?ng kh?i t?o không đư?c ghi l?i trong Fusion đăng nh?p. Như v?i đi?u khi?n ActiveX, m?t.NET đ?i tư?ng không đư?c kh?i t?o thư?ng th?t b?i âm th?m, đ? l?i m?t h?p nh?, grooved nơi đi?u khi?n nên. Đ? Xem l?i như v?y, b?n c?n ph?i ho?t đ?ng các b?n ghi g? l?i IEHost.

Đ? thêm thông tin v? MIME các b? l?c, b?m vào s? bài vi?t dư?i đây đ? xem bài vi?t trong Microsoft Ki?n th?c cơ b?n:
260840 M?U: MIMEfilt ch?ng t? MIME l?c cho Internet Explorer

Kích ho?t t?p nh?t k? IEHost Debug

C?NH BÁO: N?u b?n s? d?ng Registry Editor không chính xác, b?n có th? gây ra nghiêm tr?ng v?n đ? mà có th? yêu c?u b?n ph?i cài đ?t l?i h? đi?u hành c?a b?n. Microsoft không th? đ?m b?o r?ng b?n có th? gi?i quy?t v?n đ? mà k?t qu? t? vi?c s? d?ng Registry Tr?nh so?n th?o không đúng. S? d?ng Registry Editor nguy cơ c?a riêng b?n.
  1. Nh?p vào B?t đ?u, b?m Ch?y, lo?i regedit, sau đó b?m Ok.
  2. Xác đ?nh v? trí và nh?p vào khóa registry sau đây:
    HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework
  3. Thêm m?t giá tr? DWORD tên là DebugIEHost đ? phím này; gán cho nó b?t k? giá tr? khác không.
  4. Thêm m?t chu?i giá tr? đ?t tên IEHostLogFile. Gán cho nó là đư?ng d?n đ?y đ? (bao g?m c? tên t?p tin) c?a t?p tin trong mà b?n mu?n ghi d?u v?t g? l?i (ví d?, C:\Temp\IEDebug.log).

Thông tin có trong t?p tin g? l?i đăng nh?p

T?p nh?t k? đư?c t?o ra b?i IEHost ch?a các m?c có vi?t b?i hai khác nhau.Các l?p h?c NET: Microsoft.ie.ManagerMicrosoft.ie.SecureFactory. Ví d?:
Creating security manager

Microsoft.IE.Manager: Microsoft.IE.Manager: unique id lgth = 28
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://servername/DebugIEHost/DebugIEHost/test.htm
Microsoft.IE.SecureFactory: id = 86474707A316B616E65610000000
Microsoft.IE.SecureFactory: link = 
Microsoft.IE.SecureFactory: licenses = 
Microsoft.IE.Manager: Url = 
http://servername/DebugIEHost/DebugIEHost/test.htm
Microsoft.IE.Manager: UrlGetPartW returned 0
Microsoft.IE.Manager: CodeBase = http://servername
Microsoft.IE.Manager: Application = DebugIEHost/DebugIEHost
					
Thông tin này xác đ?nh URL đư?c s? d?ng cho m?c đích b?o m?t, tên c?a ?ng d?ng đó đang đư?c b?t đ?u, các m? cơ b?n, mà đư?c s? d?ng đ? t?i v? các quan h? ph? thu?c, và gi?y phép áp d?ng cho đ?i tư?ng này (trong s? các thông tin h?u ích khác).

H?u ích nh?t thông tin là m?t ch?ng d?u v?t, đư?c ghi l?i trong các t?p tin log n?u m?t l?i di?n ra trong sáng t?o đ?i tư?ng. Ví d?, gi? s? r?ng b?n đ? c? g?ng đ? vi?t thư cho m?t thư m?c trong nhà xây d?ng l?p h?c c?a b?n:
public DebugIEHost() {
    // This call is required by the Windows.Forms Form Designer.
    InitializeComponent();

    // TODO: Add any initialization after the InitForm call
    FileStream fs = File.Open(@"C:\temp.tmp",System.IO.FileMode.CreateNew);
    StreamWriter sw = new System.IO.StreamWriter(fs);
    sw.WriteLine("Hello, world");
}
				
Thao tác này không thành công, nhưng v? các đ?i tư?ng đ? không nó hoàn toàn đ?t trong Internet Explorer đư?c nêu ra, không âm th?m. Tuy nhiên, m?t ti?t ch?ng d?u v?t đư?c ghi vào t?p tin đăng nh?p c?a b?n. B?n thư?ng th?y hai ngăn x?p d?u v?t: m?t ngo?i l? bên trong (trong đó đư?c ném b?i đi?u khi?n c?a b?n), và m?t ngo?i l? máy ch? (các l?i đư?c ném theo l?n ch?y đ? đáp ?ng v?i s? th?t b?i c?a b?n ki?m soát). Ví d?:
Microsoft.IE.SecureFactory: System.Reflection.TargetInvocationException:
Exception has been thrown by the target of an invocation.---->
System.Security.SecurityException: Request for the permission of 
type System.Security.Permissions.FileIOPermission, mscorlib, 
Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 
failed.
   at System.Security.CodeAccessSecurityEngine.CheckHelper(PermissionSet 
grantedSet, PermissionSet deniedSet, CodeAccessPermission demand, 
PermissionToken permToken)
   ...
					
Đ?i v?i trư?ng h?p ngo?i l? b?o m?t, b?n c?ng nh?n đư?c thông tin chi ti?t v? vi?c nh?ng b?o m?t yêu c?u s? cho phép th?t b?i:
The state of the failed permission was: 
<IPermission class="System.Security.Permissions.FileIOPermission, 
mscorlib, Version=1.0.3300.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089"
             version="1"
             Read="C:\temp.tmp"
             Write="C:\temp.tmp"/>
					

THAM KH?O

Đ? bi?t thêm thông tin v? g? l?i v?i các.NET Khuôn kh? SDK, truy c?p vào MSDN Web site sau:
G? l?i v?i Microsoft.NET Framework SDK

Thu?c tính

ID c?a bài: 313892 - L?n xem xét sau cùng: 27 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
T? khóa: 
kbctrl kbmisctools kbdebug kbhowtomaster kbmt KB313892 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:313892

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com