Перехват ошибок при загрузке для IE встроенного UserControl
У меня есть UserControl (.dll), который встроен через тег объекта на странице asp.net, обычно элемент управления загружается нормально, но когда этого не происходит, он показывает только пустую страницу со значком в верхнем левом углу. Есть ли способ отловить какие-либо ошибки или просмотреть сообщения об ошибках во время загрузки UserControl? Отладчик visual studio 2008, похоже, не может помочь в этом случае.
/ Daniel
1 ответ
Вы подключили отладчик к процессу iexplore.exe? Ваш dll загружается? (Окно модулей в VS при отладке.)
Вы можете включить ведение журнала для загрузки элемента управления.net в IE: http://support.microsoft.com/kb/313892
Вы можете включить ведение журнала Fusion, чтобы увидеть, есть ли какие-либо другие проблемы с зависимыми сборками: htREMOVETHIStp://blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx, httREMOVETHISp://msdn.microsoft.com/en-us/library/e74a18c4%28VS.71%29.aspx
У меня были проблемы:
- Убедитесь, что все необходимые сборки находятся в нужных каталогах. Вы можете использовать такой инструмент, как Fiddler, чтобы увидеть, что запрашивает IE. httREMOVETHISp://www.fiddler2.com/fiddler2/
- Часто разрешений по умолчанию недостаточно, встроенные элементы управления.net в IE работают с ограниченными разрешениями. Вы должны использовать caspol, чтобы дать больше разрешений: httrEMOVETHISp://stackru.com/questions/1050574/caspol-fulltrust-and-running-an-activex-control-in-ie-with-fulltrust-based-on-ur Look за исключениями SecurityException.
- Следите за старыми версиями, которые торчат в кэше загрузок (
gacutil /ldl
а такжеgacutil /cdl
в командной строке) и вTemporary Internet Files
, Лучше всего очистить оба, если встроенный элемент управления не работает.
Удачи. (Тебе это понадобится...)
Извините за удаление, поэтому жаловался на ссылки.