На сервере Windows 2003 у меня есть приложение com +, которое доступно всем клиентам с анонимными разрешениями. Windows XP не имеет проблем с доступом, активацией и запуском объекта com +, однако у клиента Windows 7 есть проблемы.
Когда пользователь Win7 пытается подключиться к com +, он получает сообщение об ошибке, что удаленный объект не реализует интерфейс IDispatch. Я считаю, что это проблема безопасности.
Когда я устанавливаю одного и того же пользователя на клиенте, и проблема удаленного компьютера решается, но это не решение, Win 7 должен получить доступ к com +, находясь в группе Everybody / Anonymous.
Есть ли разница в отправке учетных данных в xp / win7? Что я могу установить на машине win7, чтобы решить эту проблему?
Это может быть проблема локального администратора / UAC или, возможно, проблема протокола аутентификации. По умолчанию Windows 7 не поддерживает аутентификацию NTLM v1 или LM. Некоторые службы COM +, которые я видел, не поддерживали NTLM v2 или Kerberos, а только старые методы.
Я решил проблему. Вероятно, ответ заключался в том, что на клиентской машине не была установлена дополнительная библиотека, включающая интерфейс, используемый для связи.
Без него com + client, вероятно, хотел получить определение интерфейса с удаленного сервера, но безуспешно.