วิธีการ: ใช้ล็อก IEHost การตรวจแก้จุดบกพร่องวัตถุสุทธิที่โฮสต์อยู่ใน Internet Explorer

ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ

ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:313892
บทความนี้ถูกเก็บถาวรแล้วเนื้อหาของบทความจึงถูกนำเสนอ "ตามลักษณะที่เป็น" และจะไม่มีการปรับปรุงข้อมูลอีก
สิ่งสำคัญ: บทความนี้ประกอบด้วยข้อมูลเกี่ยวกับการแก้ไขรีจิสทรี ก่อนที่คุณปรับเปลี่ยนรีจิสทรี ตรวจสอบการสำรองข้อมูลไว้ และตรวจสอบให้แน่ใจว่าคุณ ทำความเข้าใจวิธีการคืนค่ารีจิสทรีหากเกิดปัญหา สำหรับข้อมูล เกี่ยวกับวิธีการสำรองข้อมูล การเรียก คืน และแก้ไขรีจิสทรี คลิกต่อไปนี้ หมายเลขบทความเพื่อดูบทความในฐานความรู้ของ Microsoft:
256986คำอธิบายของรีจิสทรีของ Microsoft Windows

ในงานนี้

สรุป
บทความนี้อธิบายถึงวิธีการเปิดใช้งานข้อผิดพลาดแบบขยาย การเข้าสู่ระบบสำหรับ IEHost.dll ได้รับการจัดการภาษาทั่วไปขณะทำงาน (CLR) โฮสต์ที่ การทำงานภายใน Internet Explorer

MicrosoftNET Framework SDK เอกสารประกอบอธิบายถึงวิธีการใช้ Fuslogvw.exe เพื่อดีบักปัญหาที่อาจ เกิดขึ้นเมื่อคุณเป็นเจ้าของอยู่โมดูลสุทธิใน Internet Explorer "Fusion ซึ่ง โปรแกรมอรรถประโยชน์นี้ใช้ชื่อ มีผลกระทบของ Microsoft ใหม่ศูนย์ต่อ เทคโนโลยีการติดตั้งโปรแกรม ดังนั้น รายงานข้อผิดพลาด Fuslogvw.exe ในเท่านั้น การดาวน์โหลดแอสเซมบลีหรือการอ้างอิง

back to the top

เกี่ยวกับ IEHost.dll

.โมดูลสุทธิได้รับการสนับสนุนใน Internet Explorer โดยใช้สอง คอมโพเนนต์ ครั้งแรกมีตัวกรอง MIME ซึ่งกำหนดไว้ใน Mscoree.dll ที่ การตรวจสอบทั้งหมดข้อมูลกระแสข้อมูลขาเข้ากับชนิดของแอพลิเค ชัน/octet-กระแสข้อมูล MIME เมื่อ Internet Explorer ทำการเรียกไปยัง IMonikerBindToObjectวิธีการ ตัวกรองการตรวจสอบการสตรีมข้อมูลสำหรับบิตในการ แฟ้มปฏิบัติการ (PE) แบบพกพาที่หัวข้อเพื่อตรวจสอบหรือไม่มีการจัดการ โมดูล ถ้าไม่มี ตัวกรองเพียงแค่ส่งกลับค่า และ Internet Explorer ช่วยให้ การประมวลผลข้อมูลโดยทั่วไป

ถ้าเป็นกระแสข้อมูลโมดูลสุทธิ ตัวกรองโหลดแอสเซมบลี IEHost จัดการ และเรียกเข้าของวัตถุจากโรงงาน สร้างอินสแตนซ์ของวัตถุที่ร้องขอ เรียกวัตถุจากโรงงานนี้ จะ IEManager ตัวจัดการการรักษาความปลอดภัยที่กำหนดค่าโดเมนของแอพลิเคชัน (AppDomains) สำหรับ Internet Explorer และใช้หลักฐานเกี่ยวกับแอสเซมบลี (โดยเฉพาะอย่างยิ่ง URL และโซนสมาชิก) เพื่อตรวจสอบสิทธิ์ด้วย ซึ่งควรโหลดแอสเซมบลี

ข้อผิดพลาดในการโหลด แอสเซมบลี สิทธิ์การรักษาความปลอดภัย หรือวัตถุการเตรียมใช้งานจะถูกบันทึกในที่ฟิวชัน ล็อก มีตัวควบคุม ActiveX อยู่วัตถุสุทธิที่จะไม่เริ่มต้นโดยทั่วไป ล้มเหลวเงียบ ๆ ปล่อยให้มีขนาดเล็ก grooved กล่องที่ควรเป็นตัวควบคุม เมื่อต้องการ ดูข้อผิดพลาดเช่น คุณจำเป็นต้องเปิดใช้งานแฟ้มบันทึกการดีบัก IEHost

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ MIME ตัวกรอง คลิกหมายเลขบทความด้านล่างเพื่อดูบทความใน Microsoft Knowledge Base:
260840ตัวอย่าง: MIMEfilt แสดงตัวกรอง MIME สำหรับ Internet Explorer
back to the top

การเปิดใช้งานแฟ้มบันทึกการดีบัก IEHost

คำเตือน: ถ้าคุณใช้ตัวแก้ไขรีจิสทรีอย่างไม่ถูกต้อง คุณอาจทำให้ร้ายแรง ปัญหาที่อาจทำให้คุณต้องติดตั้งระบบปฏิบัติการของคุณ Microsoft ไม่สามารถรับประกันได้ว่า คุณสามารถแก้ปัญหาที่เกิดจากการใช้รีจิสทรี ตัวแก้ไขอย่างไม่ถูกต้อง ใช้ตัวแก้ไขรีจิสทรีในความเสี่ยงของคุณเอง
  1. คลิกเริ่มการทำงานคลิกเรียกใช้ชนิดregeditแล้ว คลิกตกลง.
  2. ค้นหา และคลิกที่รีจิสทรีคีย์ต่อไปนี้:
    HKEY_LOCAL_MACHINE\Software\Microsoft\NETFramework
  3. เพิ่มค่า DWORD ชื่อDebugIEHostคีย์นี้ กำหนดค่าใด ๆ ที่ไม่ใช่ศูนย์
  4. เพิ่มค่าสายอักขระที่มีชื่อIEHostLogFile. กำหนดเส้นทางแบบเต็ม (รวมทั้งชื่อแฟ้ม) ของแฟ้มใน ซึ่งคุณต้องบันทึกการติดตามการตรวจแก้จุดบกพร่อง (ตัวอย่างเช่น C:\Temp\IEDebug.log)
back to the top

ข้อมูลที่มีอยู่ในแฟ้มบันทึกการดีบัก

ล็อกไฟล์ที่สร้างขึ้น โดย IEHost ประกอบด้วยรายการที่อยู่ เขียน โดยทั้งสองแตกต่างกันคลาสที่สุทธิ:Microsoft.IE.ManagerและMicrosoft.IE.SecureFactory. ตัวอย่างเช่น:
Creating security managerMicrosoft.IE.Manager: Microsoft.IE.Manager: unique id lgth = 28Microsoft.IE.SecureFactory: Create SecureFactory() with security informationMicrosoft.IE.Manager: Created secure factoryMicrosoft.IE.SecureFactory: Creating instance of the object in the correct domainMicrosoft.IE.SecureFactory: pUrl = http://servername/DebugIEHost/DebugIEHost/test.htmMicrosoft.IE.SecureFactory: id = 86474707A316B616E65610000000Microsoft.IE.SecureFactory: link = Microsoft.IE.SecureFactory: licenses = Microsoft.IE.Manager: Url = http://servername/DebugIEHost/DebugIEHost/test.htmMicrosoft.IE.Manager: UrlGetPartW returned 0Microsoft.IE.Manager: CodeBase = http://servernameMicrosoft.IE.Manager: Application = DebugIEHost/DebugIEHost					
URL ที่ใช้สำหรับการระบุถึงข้อมูลนี้ เพื่อวัตถุประสงค์ในการรักษาความปลอดภัย ชื่อของแอพลิเคชันที่ไม่มีการเริ่มต้น รหัส พื้นฐานที่ใช้สำหรับการดึงข้อมูลอ้างอิง และสิทธิ์การใช้งานที่นำไปใช้กับ วัตถุนี้ (ระหว่างข้อมูลมีประโยชน์อื่น ๆ)

มีประโยชน์มากที่สุด การติดตามกอง ซึ่งบันทึกไว้ในล็อกไฟล์ถ้ามีข้อผิดพลาด ที่มีข้อมูล เกิดขึ้นในระหว่างการสร้างวัตถุ ตัวอย่างเช่น สมมติว่า คุณได้พยายามเขียนไปยัง โฟลเดอร์ในคอนสตรัคเตอร์ชั้นของคุณ:
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");}				
การดำเนินการนี้ไม่สำเร็จ แต่เนื่อง จากวัตถุไม่ได้ใช้งาน ทั้งหมด sited ใน Internet Explorer ได้ ไม่สำเร็จอยู่เบื้องหลัง อย่างไรก็ตาม ตัวอย่างละเอียด สืบค้นกลับกองซ้อนถูกเขียนลงแฟ้มบันทึกของคุณ คุณเห็นส่งกองที่สองโดยทั่วไป: ข้อ ข้อยกเว้นภายใน (ซึ่งส่ง โดยการควบคุมของคุณ), และยกที่เซิร์ฟเวอร์เว้น (คำ ข้อผิดพลาดที่ส่ง โดยขณะทำการตอบสนองต่อความล้มเหลวของตัวควบคุม) ตัวอย่างเช่น:
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)   ...					
สำหรับข้อยกเว้นของการรักษาความปลอดภัย คุณจะได้รับรายละเอียด ไม่เกี่ยวกับการที่ร้องขอสิทธิ์การรักษาความปลอดภัยสามารถ:
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"/>					
back to the top
ข้อมูลอ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตรวจแก้จุดบกพร่องกับสุทธิ Framework SDK เยี่ยมชมไซต์ MSDN เว็บต่อไปนี้:back to the top

คำเตือน: บทความนี้ได้รับการแปลโดยอัตโนมัติ

คุณสมบัติ

รหัสบทความ: 313892 - การตรวจสอบครั้งสุดท้าย: 12/07/2015 08:17:37 - ฉบับแก้ไข: 3.0

Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.0

  • kbnosurvey kbarchive kbctrl kbmisctools kbdebug kbhowtomaster kbmt KB313892 KbMtth
คำติชม