Ошибка создания ActiveXObject "Сервер автоматизации не может создать объект" - PullRequest
15 голосов
/ 11 ноября 2010

У меня есть очень простой код JavaScript,

<script language="javascript">          
         function RunExe()   
         {  
           w = new ActiveXObject("WScript.Shell");
           w.run('notepad.exe');
           return true;

         }  
</script>
    <form id="form1">
    <div>
      <input type="button" value="Run" onclick="return RunExe()" />
    </div>
    </form>

, который создает объект ActiveX для запуска notepad.exe, если я сохраню его в виде обычного HTML-кода и запуском в IE, он прекрасно работаетвверх в блокноте, но если я вставлю это в страницу aspx и запусту, это выдаст ошибку под названием «Сервер автоматизации не может создать объект», я много раз гуглял, но то, что я уже сделал с безопасностью IE,думаю, что это что-то в ASP или IIS, что я не смог понять.

Ваши предложения и отзывы очень важны.

Спасибо

Ответы [ 6 ]

24 голосов
/ 12 февраля 2014

Это вызвано настройками безопасности для Internet Explorer. Вы можете исправить это, изменив настройки Internet Explorer. Перейдите в Настройки-> Свойства обозревателя-> Вкладки безопасности. Вы увидите разные зоны: i) Интернет ii) Локальная интрасеть iii) Доверенные сайты iv) Ограниченные сайты. В зависимости от ваших требований выберите одну зону. Я запускаю свое приложение на локальном хосте, поэтому я выбрал «Локальная интрасеть» и затем нажмите кнопку «Пользовательский уровень». Откроется окно настроек безопасности. Пожалуйста, включите Инициализировать и скриптовые элементы управления Activex, не помеченные как безопасные для сценариев. Это должно работать.

enter image description here

enter image description here

11 голосов
/ 11 ноября 2010

Чтобы это работало, вам нужно действительно, действительно ослабить настройки безопасности (как правило, НЕ рекомендуется)

Вам нужно будет добавить сайт в «Доверенную зону», а затем перейти в пользовательские настройки (прокрутка).примерно на 1/2 пути вниз по странице) и измените:

Элементы управления ActiveX и плагины - Включить (или запросить) ... любые настройки, применимые к вашему коду (я думаю, что самая последняя из нихвы бьете) - "элементы управления ActiveX сценария отмечены как безопасные для сценариев *"

Все это говорит, если только у вас нет действительно очень веской причины для этого - вы открываете большую "дыру" в своембезопасность браузеров ... шагайте очень осторожно ... и не ожидают, что другие конечные пользователи захотят сделать то же самое.

7 голосов
/ 25 мая 2012

У меня тоже есть такая же проблема и я ее решаю. Пожалуйста, перейдите по ссылке

добавьте свой сайт в доверенную зону и измените следующие параметры, например Меню «Сервис» -> «Свойства обозревателя» -> «Безопасность» -> «Пользовательский уровень» -> «Инициализация и сценарии элементы управления ActiveX, не помеченные как безопасные для сценариев»

http://forums.codeguru.com/showthread.php?t=256114

7 голосов
/ 13 ноября 2010

Ну, вы не можете запустить код из блокнота, что означает, что вы открываете страницу из файловой системы. он же c: /foo/bar/hello.html

Когда вы запускаете код со страницы asp.net, вы запускаете его с localhost. ака http://loalhost:1234/assdf.html

Каждая из них работает в разных зонах безопасности в IE.

1 голос
/ 28 декабря 2011

У меня та же проблема, она решена путем регистрации dll

в свойствах проекта => build => зарегистрироваться для взаимодействия COM => проверить это

0 голосов
/ 06 апреля 2016

Эта ошибка вызвана проблемами безопасности между веб-приложением и Java.Чтобы решить эту проблему, загляните в настройки Java под панелью управления.Переместите уровень безопасности на средний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...