ПРАКТИЧЕСКОЕ руководство: Использование журнала IEHost для отладки объекта .NET размещения в обозревателе Internet Explorer

Переводы статьи Переводы статьи
Код статьи: 313892 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описывается активация ошибки вход для IEHost.dll, управляемой общей общеязыковой среды выполнения (CLR) размещения выполняется в обозревателе Internet Explorer.

Microsoft платформа.NET Framework SDK документация описывает, как для отладки проблем, которые могут использовать Fuslogvw.exe Происходит при размещении модуль .NET в обозревателе Internet Explorer. «Fusion,» откуда Эта программа принимает его имя, является корпорации Майкрософт новые без влияния Технология установки программы. Таким образом, Fuslogvw.exe сообщает об ошибках только в Загрузка сборки и ее зависимостей.

О IEHost.dll

В Internet Explorer с помощью двух поддерживаются модули .NET компоненты. Во-первых, фильтр MIME, который определен в библиотеку Mscoree.dll, отслеживает все входящие потоки данных с типом MIME application/octet-stream. Когда обозреватель Internet Explorer делает вызов метода IMoniker BindToObject . Фильтр проверяет биты в потоке данных Заголовок переносимого исполняемого (PE) для определения, является ли управляемый модуль. Если нет, фильтр просто возвращает и позволяет Internet Explorer Обычно обработка в поток.

Если поток является модулем .NET Фильтр загружает сборку управляемого IEHost и вызывает его объект фабрики Создайте экземпляр запрошенного объекта. В свою очередь, вызывает этот объект фабрики IEManager диспетчер безопасности, которая служит для настройки доменов приложений (AppDomains) для Internet Explorer и использует свидетельство сборки (в частности, членство URL-адрес и зону) для определения разрешений с что сборка должна быть загружена.

Ошибки в загрузку сборок, разрешения безопасности или объект инициализации не записываются в Fusion журнал. Как и элементы управления ActiveX, объект .NET, обычно не инициализирован завершает работу, оставляя небольшой тенью рамка, где должен находиться элемент управления. Для такие ошибки см требуется активный журнал отладки IEHost.

Для получения дополнительных сведений о MIME фильтры, щелкните следующий номер статьи для просмотра статьи в Microsoft База знаний:
260840 Пример: MIMEfilt демонстрирует фильтра MIME для обозревателя Internet Explorer

Активация в файл журнала отладки IEHost

Предупреждение: неправильное использование редактора реестра может привести к серьезным проблемы, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не гарантирует решения проблем, вызванных с помощью реестра Редактор некорректно. Используйте редактор реестра на свой страх и риск.
  1. Нажмите кнопку Пуск, выберите пункт выполнить, тип regedit, а затем нажмите кнопку ОК.
  2. Найдите и выделите следующий раздел реестра:
    HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework
  3. Добавить параметр DWORD с именем DebugIEHost к этому ключу; Назначьте любое ненулевое значение.
  4. Добавьте строку с именем IEHostLogFile. Назначить его полный путь (включая имя файла) файла в который вы хотите записать трассировки отладки (например, C:\Temp\IEDebug.log).

Информация, содержащаяся в файле журнала отладки

Файл журнала, созданный IEHost содержит элементы, являющиеся записи по двум разным классам .NET: Microsoft.IE.Manager и Microsoft.IE.SecureFactory. Например:
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
					
Эта информация определяет 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");
}
				
Эта операция завершится неудачно, но, поскольку объект не был. полностью еще находящегося в 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"/>
					

Ссылки

Дополнительные сведения об отладке с помощью. Framework SDK, посетите веб-узле MSDN:
Отладка с Microsoft платформа.NET Framework SDK

Свойства

Код статьи: 313892 - Последний отзыв: 8 июля 2013 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Ключевые слова: 
kbctrl kbmisctools kbdebug kbhowtomaster kbmt KB313892 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.
Эта статья на английском языке: 313892

Отправить отзыв

 

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