Рассмотрим следующую тривиальную страницу HTML, которая выдает ошибку:
<html><head><script>
throw new Error('oops');
alert('should not reach here');
</script></head></html>
Пользователь, с которым я вошел в Vista, является членом групп администраторов и пользователей отладчика.
Если я запускаю Internet Explorer в Vista от имени администратора (щелкните правой кнопкой мыши & rarr; Запуск от имени администратора ) и загружаю страницу, появляется следующее сообщение об ошибке:
При нажатии Да отображается следующее приглашение, из которого я могу успешно открыть Visual Studio 2008 и устранить неполадку:
альтернативный текст http://img227.imageshack.us/img227/9751/debuguy3.png
Если я вместо этого нормально запускаю Internet Explorer и загружаю страницу, сообщение об ошибке не отображается (или нет какого-либо указания на ошибку в этом отношении), и я не могу перейти и устранить неполадку.
Я пытался сделать сайт обслуживаемым с доверенного сайта в Internet Explorer. Это приводит к отображению сообщения об ошибке для страницы, но нажатие «да» ничего не делает, а браузер просто сидит и зависает.
Точно так же я могу успешно подключиться к существующему процессу Internet Explorer из Visual Studio для отладки JavaScript, если Internet Explorer был запущен от имени администратора.
Как успешно отладить JavaScript с помощью Visual Studio при работе Internet Explorer с включенным UAC?