2014-02-07 3 views
1

У меня нет знаний об классическом ASP, и, к сожалению, мне была поставлена ​​задача получить старый веб-сайт .net webforms/classic asp. Я почти там (я думаю), однако я получаю ошибку на этой линииКлассический ASP-сервер CreateObject

set objAppContext = Server.CreateObject("P21Dat.AppContext") 

Здесь ошибка

Server object error 'ASP 0177 : 8007007e' 

Server.CreateObject Failed 

/siteconfig.asp, line 71 

8007007e 

Я понятия не имею, что «P21Dat.AppContext» является любая помощь?

+0

Установлен ли этот компонент? У него есть необходимое разрешение? – VMV

+0

Скорее всего, компонент не зарегистрирован в 'regsvr32' – Lankymart

+0

Что должен делать P21Dat.AppContext? Может быть, это пользовательский компонент, который предыдущий разработчик скомпилировал в VB6? – John

ответ

2

99.99% что ActiveX "P21Dat.AppContext" не зарегистрирован на вашем компьютере.

0,01%, что у вас нет разрешения;)

Вы могли бы попытаться найти в реестре в ...

Вы можете использовать OleView программу (или "Ole-Com Object Viewer" программа) для получения информации об этом компоненте ActiveX ...

+0

Я бы пошел на 50/50, а не 99.99/0.01, я думаю, все зависит от вашей среды обитания ... – Paul

+3

Другая возможность заключается в том, что это 32-битные и 32-разрядные приложения не были включены в пул приложений. Предположительно, сайт однажды работал с более ранней версией IIS, чем 7,5 – John

1

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

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

Смежные вопросы