Help!!!!! Как получить события в DCOM
От: СигизмунД  
Дата: 07.07.03 05:39
Оценка:
Имеется ActiveX exe на VB. В нём реализована бизнес логика. Классы ActiveX генерят события(RaiseEvent). При установке и клиентской части и ActiveX на одной машине всё работает, но ежели ActiveX установить на сервер возникает проблема. Если объект объявлен как Withevents возникает ошибка Permission denide. Ежели Withevents убрать, всё работает.

Private tColNet As colNet
Private WithEvents m_Noti As Notification

Private Sub Form_Load()
    Set tColNet = New srvVBNet.colNet          'Здесь работает
    Set m_Noti = New srvVBNet.Notification     'А здесь НЕ работает :-((((
End Sub
Re: Help!!!!! Как получить события в DCOM
От: Signatec Россия  
Дата: 07.07.03 05:51
Оценка:
Здравствуйте, СигизмунД, Вы писали:

СД>Имеется ActiveX exe на VB. В нём реализована бизнес логика. Классы ActiveX генерят события(RaiseEvent). При установке и клиентской части и ActiveX на одной машине всё работает, но ежели ActiveX установить на сервер возникает проблема. Если объект объявлен как Withevents возникает ошибка Permission denide. Ежели Withevents убрать, всё работает.


Нужно настроить клиентскую машину так, чтобы она могла принимать DCOM вызовы от кого угодно ну или хотябы от сервера. Это делается либо вызовом CoInitializeSecurity в клиентском процессе после вызова CoInitializeEx, либо на клиентской машине настроить с помощью dcomcnfg доступ по умолчанию гостям или убрать проверку подлиности по умолчанию.
Смотри статью Влада "Защита DCOM/COM+".
Re[2]: Help!!!!! Как получить события в DCOM
От: СигизмунД  
Дата: 07.07.03 07:49
Оценка:
Здравствуйте, Signatec, Вы писали:

S>Нужно настроить клиентскую машину так, чтобы она могла принимать DCOM вызовы от кого угодно ну или хотябы от сервера. Это делается либо вызовом CoInitializeSecurity в клиентском процессе после вызова CoInitializeEx, либо на клиентской машине настроить с помощью dcomcnfg доступ по умолчанию гостям или убрать проверку подлиности по умолчанию.

S>Смотри статью Влада "Защита DCOM/COM+".

Дык проект на VB и потому CoInitializeEx мне вызвать не удастся. а с dcomcnfg ещё не разобрался, к тому же в ХР он выглядит по другому(( Статью читал. Не все понятно.
Будем дальше ковырять
Спасибо!!!
Re[2]: Help!!!!! Как получить события в DCOM
От: СигизмунД  
Дата: 07.07.03 08:20
Оценка:
Здравствуйте, Signatec, Вы писали:

S>Нужно настроить клиентскую машину так, чтобы она могла принимать DCOM вызовы от кого угодно ну или хотябы от сервера. Это делается либо вызовом CoInitializeSecurity в клиентском процессе после вызова CoInitializeEx, либо на клиентской машине настроить с помощью dcomcnfg доступ по умолчанию гостям или убрать проверку подлиности по умолчанию.

S>Смотри статью Влада "Защита DCOM/COM+".

Попробовал. Проверку убрал, гостям доступ дал. И ничего не поменялось((
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.