Ошибка выполнения microsoft jscript невозможно создание объекта сервером программирования объектов

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    >
    Невозможно создание объекта сервером про

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,
    01.08.05, 11:39

      Я делаю web приложение в Visual Studio 2003.
      В коде (html) страницы в скриптах пишу инициализацию ActiveX объекта:
      <script>
      var myobj=new ActiveXObject(«Excel.Application»);
      …и др. действия с myobj

      </script>
      Проект запускается, но когда действие доходит до var myobj=new…
      компилятор выдает следующую ошибку:
      «Ошибка выполнения Microsoft JScript: Невозможно создание объекта сервером программирования объектов»
      Но если вместо Excel.Application (или Scripting.FileSystemObject и т.п.) я пишу любые объекты MSXML (н-р MSXML2.XMLHTTP) то все выполняется отлично.

      Я заметил, что если создать обычный html файл со строкой инициализации ActiveX объекта и запустить его не через IIS, то все нормально выполнятеся.
      Но если запускать через IIS, то опять же возникает ошибка «Невозможно создание объекта сервером программирования объектов».

      Может быть надо что-то подправить в web.config или в самом IIS?

      Заранее спасибо.


      gnumus



      Сообщ.
      #2

      ,
      02.08.05, 07:49

        А попробуй то-же самое проделать на vbs?


        nagimo



        Сообщ.
        #3

        ,
        09.08.05, 06:52

          Нет. Тут зависимости от компилятора и языка нет.
          Решилось все очень просто. В свойствах обозревателя IE (пока пользуюсь только им) на вкладке безопасность надо нажать на значок надежные узлы а потом на кнопку «Узлы» и добавить тот путь откуда выполняются макросы. У себя я добавил http://localhost/ и все заработало.

          Конечно осталась одна неясность — почему ActiveX объект XMLHTTP работал а другие нет?

          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

          0 пользователей:

          • Предыдущая тема
          • HTML, CSS
          • Следующая тема

          Рейтинг@Mail.ru

          [ Script execution time: 0,0150 ]   [ 15 queries used ]   [ Generated: 24.06.23, 21:53 GMT ]  

          Перейти к содержимому раздела

          Серый форум

          разработка скриптов

          Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

          Страницы 1

          Чтобы отправить ответ, вы должны войти или зарегистрироваться

          1 2012-06-06 14:47:00

          • KeLN
          • Участник
          • Неактивен
          • Рейтинг : [0|0]

          Тема: JScript: Невозможно создание объекта сервером программирования объекто

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

          <script>
          var oFileSystemObject = new ActiveXObject("Scripting.FileSystemObject");
          </script>

          До какого-то момента все работало, после чего перестало — не известно. Windows 7 Домашняя базовая.

          2 Ответ от KeLN 2012-06-06 17:14:10

          • KeLN
          • Участник
          • Неактивен
          • Рейтинг : [0|0]

          Re: JScript: Невозможно создание объекта сервером программирования объекто

          И че? Никто не в курсе?

          3 Ответ от alexii 2012-06-06 17:48:57

          • alexii
          • Разработчик
          • Неактивен

          Re: JScript: Невозможно создание объекта сервером программирования объекто

          Проверьте настройки безопасности IE для скрытой зоны «Мой компьютер» и killbit в реестре для данного ActiveX.

          4 Ответ от KeLN 2012-06-06 18:16:07

          • KeLN
          • Участник
          • Неактивен
          • Рейтинг : [0|0]

          Re: JScript: Невозможно создание объекта сервером программирования объекто

          А можно по подробнее? Что, где, куда?

          5 Ответ от alexii 2012-06-06 18:52:08

          • alexii
          • Разработчик
          • Неактивен

          Re: JScript: Невозможно создание объекта сервером программирования объекто

          Можно. но попозже.

          6 Ответ от KeLN 2012-06-06 19:56:27

          • KeLN
          • Участник
          • Неактивен
          • Рейтинг : [0|0]

          Re: JScript: Невозможно создание объекта сервером программирования объекто

          Жду ) Не забывай про меня )

          7 Ответ от alexii 2012-06-08 13:12:11

          • alexii
          • Разработчик
          • Неактивен

          Re: JScript: Невозможно создание объекта сервером программирования объекто

          Сообщения 7

          Страницы 1

          Чтобы отправить ответ, вы должны войти или зарегистрироваться

          Если библиотеки установлены, но ошибка остается – необходимо произвести следующие настройки Internet Explorer:

               1. Добавить адреса ЭТП в Надежные узлы.

          • в Internet Explorer «Сервис» — «Свойства обозревателя» — вкладка «Безопасность»;
          • выделить «Надежные узлы» («Надежные сайты»); — кнопка «Узлы» («Сайты»);
          • убрать внизу флаг «Для всех узлов этой зоны требуется проверка серверов (https:)» (не все ЭТП работают по защищенному соединению https://);
          • в строку «Добавить в зону следующий узел» ввести адрес ЭТП (по http и https); кнопка «Добавить».

               2. Для зоны «Надежные узлы» («Надежные сайты») разрешить использование элементов Active-X.

          • в Internet Explorer «Сервис» – «Свойства обозревателя» — вкладка «Безопасность»; выделить «Надежные узлы» («Надежные сайты»); нажать кнопку «Другой…»;
          • в разделе «Элементы Active-X и модули подключения» у всех параметров отметить «Включить» (для IE 6 – «Разрешить»).

               3. Установить и зарегистрировать библиотеку capicom.dll.

          • скачайте файл capicom.dll
          • скопируйте файл capicom.dll в папку  C:WINDOWSsystem32 (для Windows XP, Vista, Win7 — C:WINDOWSsystem32regsvr32);
          • нажмите кнопку «Пуск» и выберите «Выполнить»;
          • в окне «Запуск программы» в поле «Открыть» наберите или скопируйте: для Windows XP, Vista, Win7 — C:WINDOWSsystem32regsvr32 capicom.dll нажмите кнопку «ОК».
          • Регистрация библиотек может быть запрещена локальной политикой прав доступа. В таком случае, нужно обращаться к системному администратору.

               4. Проверить статус сертификата

          • зайдите в «Панель управления Рутокен» — вкладка «Сертификаты»
          • выделите сертификат — статус сертификата должен быть «Действителен»
          • возможны ошибки: «Сертификат ненадежен»/»Не удалось проверить статус отзыва» или «Не установлен корневой сертификат. Просмотреть | Установить», выполните решение из инструкции.

               5. Проверить права на библиотеку capicom.dll

          • откройте каталог C:WindowsSystem32,
          • найдите capicom.dll,
          • правой кнопкой мыши «Свойства» — вкладка «Безопасность» — «Дополнительно» — «Изменить разрешения».
          • в списке найти текущего пользователя компьютера, проверить, какой статус стоит в колонке «Разрешения». Если отличный от «Полный доступ» — выделить строку, нажать «Изменить». Поставить галку «Полный доступ», сохранить.

          Если при сохранении выйдет сообщение о нехватке прав — перейти на вкладку «Владелец», Изменить, выбрать текущего пользователя компьютера, попробовать заново назначить «Полный доступ».

               6. Как правило, для участия в торгах необходимо пользоваться браузером Internet Explorer версии 6.0 и выше. В IE 9 и выше могут возникать ошибки, которые можно решить, воспользовавшись режимом совместимости («Свойства браузера» — «Сервис» — «Параметры режима представления совместимости» — добавить адрес площадки.

          Это общие настройки для всех ЭТП. На некоторых площадках необходимо установить дополнительные компоненты, необходимые для корректной работы.

          Остались вопросы? 

          Отдел технической поддержки

           
          тел.: 8 (800) 333-91-03, доб. 2400
          email: otp@itcomgk.ru

          Если при попытке подписи электронного документа ЭЦП браузер выдает сообщение «Невозможно создание объекта сервером программирования объектов»,


          Это означает, что библиотека CAPICOM не была автоматически зарегистрирована на Вашем компьютере,.

          Для того, чтобы сделать это вручную необходимо под пользователем с правами локального администратора:

          1. Скачать архив  capicom.zip
          2. Закрыть все окна Internet Explorer’а
          3. Извлечь файлы из архива на Ваш компьютер
          4. Запустить register.bat из папки, в которую были извлечены файлы архива (для операционной системы Windows Vista запуск необходимо производить от имени администратора)

          Если и с этим будут проблемы, то можно самостоятельно установить и зарегистрировать capicom.dll. Для этого:

          1. Скопировать файл capicom.dll в системный каталог операционной системы (обычно это, C:WINDOWSSYSTEM32), если там уже есть такой файл — заменить на файл из архива
          2. В меню Пуск/Выполнить ввести команду: regsvr32 capicom.dll и нажать OK.

          После успешной установки проверьте наличие этой библиотеки в надстройках Internet Explorer. Для этого зайдите в меню СЕРВИС — СВОЙСТВА ОБОЗРЕВАТЕЛЯ — вкладка ПРОГРАММЫ — кнопка НАДСТРОЙКИ. В появившемся окне найдите библиотеку capicom.dll и включите её.


          Если все предыдущие шаги выполнены, но ошибка при попытке подписи электронного документа ЭЦП продолжает появляться, это может означать, что работа блокируется системными службами «Брандмауэр Windows» и «Центр обеспечения безопасности». В этом случае Вам необходимо их отключить.

          Для этого чтобы их отключить, необходимо перейти в «Панель управления — Администрирование — Службы». В окне появится список всех служб. Найдите эти службы. На каждой из них щёлкните дважды мышью. В появившемся окне измените типа запуска на «Вручную» или «Отключена» и нажмите кнопку «Остановить».

          • Remove From My Forums
          • Вопрос

          • Ситуация следующая: существует дерево доменов. Каждый из доменов дерева имеет собственную подсеть. Я работаю в верхнем домене дерева. Машина на которой запущен COM объект к которому мне необходимо подключиться находится в одной из сетей поддоменов. В домен она не входит. На ней установлен Win XP Home Edition. При попытке подключиться к COM объекту выдается ошибка: Ошибка выполнения Microsoft JScript: Невозможно создание объекта сервером программирования объектов.
            При попытке выполнить тот же код в пределах верхнего домена — никаких ошибок не появляется  — код нормально отрабатывает, объект на удаленной машине, входящей в состав верхнего домена  создается.
            На целевой машине для DCOM установлены разрешения на запуск записей ГОСТЬ и Анонимный Вход.
            В качестве эксперимента была сделана попытка заменить в реестре ключ, который идентифицирует систему как Home Edition. На текущий момент система идентифицирует себя как Win XP Pro однако ошибка осталась.
            Что можно еще попробовать?

          Ответы

          • 1) на 99% уверен что трабла именно в том что у Вас Home Edition. И чтобы Вы не меняли ситуацию не исправите — отсутствие фунционала.
            2) Ежели есть сомнения (оставшийся 1%), то
             2.а) Попробуйте эту же ситуацию на Win XP Pro, Vista Bussines (Ultimate), 7
             2.б) Попробуйте ввести сначала машину в домен и  попробывать на положительный результат
             2.в) С помощью утилиты Microsoft Network Monitor или Wireshark или другой какой snifer сравните пакеты приходящие на компы в разных ситуациях

            • Помечено в качестве ответа

              13 августа 2009 г. 6:10

        • Ошибка выполнения microsoft jscript код 800а1391
        • Ошибка выполнения запроса к серверу автодилер
        • Ошибка выполнения microsoft jscript код 800a0046
        • Ошибка выполнения запроса к sql серверу
        • Ошибка выполнения microsoft jscript как исправить