|
|
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Вновь задаю вопрос по DCOM, в надежде что может кто-нибудь разобрался. У меня COM-сервер на Windows 2003 Server, а клиент на Windows XP Service Pack 2. Я сконфигурировал машины как указано здесь . Но всё равно при запуске клиента выскакивает ошибка E_ACCESSDENIED(Отказано в доступе), причем CoCreateInstanceEx срабатывает успешно, т.е. интерфейс создает, но при вызове метода этого интерфейса выскакивает ошибка E_ACCESSDENIED. При запуске клиента с 98 все работает нормально. Заранее большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 14:38 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
>У меня COM-сервер на Windows 2003 Server, а клиент на Windows XP Service Pack 2. COM-сервер в виде сервиса? или приложение? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 14:45 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
в виде dll-сервера, ин-проц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 14:52 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
...причем у меня на серверной машине(Windows 2003 Server) нет кнопок Edit Limits , как сказано в разделе Configuring DCOM Settings on the Server Machine здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 15:04 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
в 2003 SP2 посмотрите, там должна быть встроенная группа пользователей DCOM USERS (что-то в этом роде) попробуйте текущего пользователя включить в её состав. в не SP2 IMHO вообще ничего не получится. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 15:12 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. То есть нужен именно Windows 2003 Server SP 2 а не просто Windows 2003 Server? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 18:40 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
>То есть нужен именно Windows 2003 Server SP 2 а не просто Windows 2003 Server? да. в SP 2 там как раз фикс проблемы DCOM Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 19:14 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
...а в Windows XP SP2 группы с похожей на DCOM USERS нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 19:14 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
Последний свой ответ я отослал не видя ещё Вашего ответа:-) Теперь понятно. Т.е. Windows 2003 Server SP 2 уже существует? Я это спрашиваю, потому что сейчас на рамблере ввел Windows 2003 Server SP 2, и он мне ничего не нашёл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 19:20 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
Т.е. Windows 2003 Server SP 2 уже существует? в этом то вся и проблема что дисков с Windows 2003 Server SP 2 пока в ходу нет а скачивать SP2 с сайта майкрософт накладно. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 19:42 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
Сейчас полазил в инете нашёл что уже в Windows 2003 Server SP 1 была добавлена группа CERTSVC_DCOM_ACCESS, Вы не её имели ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 19:48 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
CERTSVC_DCOM_ACCESS, Вы не её имели ввиду? да. буквально с пару месяцев назад я мучался с подобной проблемой. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 20:00 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
Уважаемый rodb, спасибо Вам большое за ответы! Понятно что надо ставить хотя бы Windows 2003 Server SP 1. Потом тогда продолжим разговор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2006, 20:08 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
А при после инициализации интерфейса параметры безопасности (CoSetProxyBlanket) применял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 10:53 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
я написал такое SOLE_AUTHENTICATION_SERVICE* pacAuth = new SOLE_AUTHENTICATION_SERVICE; pacAuth->dwAuthnSvc = RPC_C_AUTHN_WINNT; pacAuth->dwAuthzSvc = RPC_C_AUTHZ_NAME; pacAuth->pPrincipalName = NULL; pacAuth->hr = S_OK; ::CoInitializeSecurity(NULL,1,pacAuth,NULL,RPC_C_AUTHN_LEVEL_CONNECT,RPC_C_IMP_LEVEL_IMPERSONATE,NULL,EOAC_NONE,NULL); в функции DllMain сервера. И такое COAUTHINFO aiAuthInfo; ::CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_NONE, RPC_C_IMP_LEVEL_IDENTIFY, NULL, EOAC_NONE, NULL); aiAuthInfo.dwAuthnSvc = RPC_C_AUTHN_WINNT; aiAuthInfo.dwAuthzSvc = RPC_C_AUTHZ_NAME; aiAuthInfo.dwAuthnLevel = RPC_C_AUTHN_LEVEL_CONNECT; aiAuthInfo.pwszServerPrincName = NULL; aiAuthInfo.dwImpersonationLevel = RPC_C_IMP_LEVEL_IMPERSONATE; aiAuthInfo.pAuthIdentityData = NULL; aiAuthInfo.dwCapabilities = 0; memset(&si, 0, sizeof(si)); si.pAuthInfo =&aiAuthInfo; si.pwszName = T2W(pszIP); MULTI_QI qi; qi.pItf = NULL; qi.hr = 0; qi.pIID = &__uuidof(Iserver1_AP ); try { hr = CoCreateInstanceEx(CLSID_server1_AP, NULL, CLSCTX_REMOTE_SERVER, &si, 1, &qi ); if(FAILED(hr)) { ... ... ... на клиенте. А как надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 13:12 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { Comobj::CoInitFlags = COINIT_MULTITHREADED; CoInitializeEx(NULL, COINIT_MULTITHREADED); CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_NONE, RPC_C_IMP_LEVEL_ANONYMOUS, NULL, EOAC_NONE, NULL); В сервер поставь. могет поможет. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2006, 20:31 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
Джекя написал такое SOLE_AUTHENTICATION_SERVICE* pacAuth = new SOLE_AUTHENTICATION_SERVICE; pacAuth->dwAuthnSvc = RPC_C_AUTHN_WINNT; pacAuth->dwAuthzSvc = RPC_C_AUTHZ_NAME; pacAuth->pPrincipalName = NULL; pacAuth->hr = S_OK; ::CoInitializeSecurity(NULL,1,pacAuth,NULL,RPC_C_AUTHN_LEVEL_CONNECT,RPC_C_IMP_LEVEL_IMPERSONATE,NULL,EOAC_NONE,NULL); в функции DllMain сервера. И такое COAUTHINFO aiAuthInfo; ::CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_NONE, RPC_C_IMP_LEVEL_IDENTIFY, NULL, EOAC_NONE, NULL); aiAuthInfo.dwAuthnSvc = RPC_C_AUTHN_WINNT; aiAuthInfo.dwAuthzSvc = RPC_C_AUTHZ_NAME; aiAuthInfo.dwAuthnLevel = RPC_C_AUTHN_LEVEL_CONNECT; aiAuthInfo.pwszServerPrincName = NULL; aiAuthInfo.dwImpersonationLevel = RPC_C_IMP_LEVEL_IMPERSONATE; aiAuthInfo.pAuthIdentityData = NULL; aiAuthInfo.dwCapabilities = 0; memset(&si, 0, sizeof(si)); si.pAuthInfo =&aiAuthInfo; si.pwszName = T2W(pszIP); MULTI_QI qi; qi.pItf = NULL; qi.hr = 0; qi.pIID = &__uuidof(Iserver1_AP ); try { hr = CoCreateInstanceEx(CLSID_server1_AP, NULL, CLSCTX_REMOTE_SERVER, &si, 1, &qi ); if(FAILED(hr)) { ... ... ... на клиенте. А как надо? Ну, можно примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2006, 09:08 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! rodb, скажите а где взять это CoInitFlags? компилятор ругается, что это не член моего COM-класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2006, 08:57 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
>скажите а где взять это CoInitFlags? компилятор ругается, что это не член моего COM-класса. а ты мотри куда я вставляю WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { Comobj::CoInitFlags = COINIT_MULTITHREADED; Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2006, 12:37 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! rodb, а у меня нету WinMain, поскольку у меня сервер in-proc у меня DllMain. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 06:52 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
>а у меня нету >WinMain, поскольку у меня сервер in-proc у меня DllMain. а вы попробуйте DllMain и потом мне скажите что получится. Я сам не в курсах. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 10:31 |
|
||
|
опять вопрос про DCOM
|
|||
|---|---|---|---|
|
#18+
дак я и не пойму чё такое Comobj::CoInitFlags? Я понимаю что Comobj это мой класс COM-объекта поэтому пишу так Имя_моего_класса::CoInitFlags и компилятор ругается, что у моего класса нет такого CoInitFlags члена. Если Comobj какой-то глобальный класс, то я не могу ничего найти о нем в MSDN, чтобы подключить файл в котором он объявлен, потому что так он тоже ругается, что нет такого класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33776444&tid=2031071]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 438ms |

| 0 / 0 |
