Запрос SOAP на Delphi 2009 не передает имя пользователя в Windows Vista
-
20-08-2019 - |
Вопрос
Мы внедрили небольшое приложение, которое использует SOAP-интерфейс от Mantis Bugtracker (http://mantisbt.sf.net/).Mantis установлен на веб-сервере SSL, который требует HTTP-аутентификации.
Это отлично работает в Windows XP, но не в 64-разрядной Vista, где происходит сбой с надписью "Доступ запрещен".Просматривая журнал доступа к серверу, я вижу, что он выдает ошибку 401 unauthorized, и имя пользователя, похоже, не передается веб-серверу.
Другими словами, кажется, что запрос SOAP не включает имя пользователя, если он выполняется в 64-разрядной версии Windows Vista, тогда как в Windows XP все работает отлично.
У кого-нибудь есть идея, что бы это могло быть?
Решение
Здесь слишком мало информации, чтобы можно было что-то сказать, но я рискну высказать обоснованное предположение - это проблема с разрешением.При получении локального имени пользователя вы делаете что-то, для чего требуется доступ администратора, а в Vista вы по умолчанию работаете как ограниченный пользователь.
Попробуйте запустить приложение, щелкнув по нему правой кнопкой мыши и выбрав Запуск от имени администратора.Если это сработает, значит, вы подтвердили это подозрение.
Как именно вы запрашиваете учетные данные, которые хотите отправить по сети?
Редактировать:Неважно, это была совершенно другая проблема :)