|
Почему не создается объект?
|
|||
---|---|---|---|
#18+
Добрый день. У меня такая проблемка: существует ISS сервер. Существует код который написан на asp. В данном коде создается некий ActiveX объект, так вот проблема в том, когда пытаюсь через http://.....file, то происходит ошибка. В логах было написанно, что невозможно создать объект. Вот что в логах: "2003-05-23 11:41:32 127.0.0.1 - 127.0.0.1 8888 GET /test.asp |2|800a01ad|Automation_server_can't_create_object 500 Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0;+.NET+CLR+1.0.3705)" Объект в реестре прописан. Вот исходный код: <script language=VBScript runat=Server> Option Explicit on error resume next Sub Application_OnStart ' The Application_OnStart method is run when the application is first started. Here we ' define all global application variables. '=== Initialise Logging === 'NOTE: the component "ACNLog" must be installed on the server for this to work. Application("blnDebugLogging") = true Application("blnPageLogging") = true 'Main Services Log Application("Logging.LogFile") = "C:\RBondarenko\GCF\WebServer\GCF2003_Online_Application\LogFiles\DevelopmentLogs.GCFServicesLog.txt" Set Application("Logging.Logger") = Server.CreateObject("ACNLog.Logger") <--- ВОТ ЗДЕСЬ ПРОИСХОДИТ ОШИБКА Application("Logging.Logger").LogFileName = Application("Logging.LogFile") Application("Logging.Logger").LogEvent "APP ", "* ", "----------------------------------------------------------------------------------------------------------------------------------------------------" Application("Logging.Logger").LogEvent "APP ", "* ", "Accenture Event Infrastructure - GCF Services Log." Application("Logging.Logger").LogEvent "APP ", "* ", "(c) 2001 Accenture, All rights reserved." Application("Logging.Logger").LogEvent "APP ", "* ", "The application is starting up - stand by..." ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2003, 12:25 |
|
Почему не создается объект?
|
|||
---|---|---|---|
#18+
Немного наводящих вопросов, могущих прояснить ситуацию: 1) А если попробовать в VBS-файле сделать это вызов, объект создасться без ошибок? 2) Объект не зарегистрирован ли как пакет MTS/COM+ с откастрированными правами? 3) Пути к файлу зарегистрированного объекта не являются ли сетевыми или UNC? 4) Нет ли при включенном аудите в журналах EventViewer сообщений об ошибках? 5) Является ли объект действительно ActiveX, а не COM-объектом, другими словами имплементирует ли он интерфейс IDispatch? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2003, 17:12 |
|
Почему не создается объект?
|
|||
---|---|---|---|
#18+
1) А если попробовать в VBS-файле сделать это вызов, объект создасться без ошибок? Да создается. 2) Объект не зарегистрирован ли как пакет MTS/COM+ с откастрированными правами? НЕТ 3) Пути к файлу зарегистрированного объекта не являются ли сетевыми или UNC? НЕТ 4) Нет ли при включенном аудите в журналах EventViewer сообщений об ошибках? НЕТ 5) Является ли объект действительно ActiveX, а не COM-объектом, другими словами имплементирует ли он интерфейс IDispatch? Не знаю, писал код не я, мне лишь надо чтобы заработал с помощью WEB ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2003, 17:33 |
|
Почему не создается объект?
|
|||
---|---|---|---|
#18+
Тогда дело в правах доступа. Включи аудит на машине и смотри в журнале безопасности, кому и каких прав не хватает. Чтобы убедится в этой гипотезе, включи (только на время проверки) в группу админов учетные записи IUSR_compname и IWAM_compname ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2003, 10:07 |
|
Почему не создается объект?
|
|||
---|---|---|---|
#18+
Я так уже пробывал, все равно выдает ошибку. В журнале ничего не было записанно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2003, 10:11 |
|
Почему не создается объект?
|
|||
---|---|---|---|
#18+
1) Все же попробуй дать права на запись группе Guests на каталог C:\RBondarenko с подкаталогами. 2) Попробуй вместо Set Application("Logging.Logger") = Server.CreateObject("ACNLog.Logger") написать Set Application("Logging.Logger") = CreateObject("ACNLog.Logger") 3) Если (2) не сработает, то попробуй объект объявить в серверном тэге OBJECT наподобие: <OBJECT RUNAT=Server SCOPE=Application ID=oLoggin PROGID="ACNLog.Logger"></OBJECT> и вместо Application("Logging.Logger") везде использовать oLoggin ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2003, 12:02 |
|
|
start [/forum/topic.php?desktop=1&fid=18&tid=1396444]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 249ms |
total: | 385ms |
0 / 0 |