SOAP-запрос Delphi 2009 не передает имя пользователя в Windows Vista - PullRequest
2 голосов
/ 19 марта 2009

Мы реализовали небольшое приложение, которое использует интерфейс SOAP от Mantis Bugtracker (http://mantisbt.sf.net/). Mantis установлен на веб-сервере SSL, который требует HTTP-аутентификацию.

Отлично работает в Windows XP, но не в 64-битной Vista, где происходит сбой с «Доступ запрещен». Просматривая журнал доступа к серверу, я вижу, что ошибка 401 становится неавторизованной, и, похоже, имя пользователя не передается на веб-сервер.

Другими словами, кажется, что запрос SOAP не включает имя пользователя, если он выполняется в 64-разрядной Windows Vista, тогда как в Windows XP все работает отлично.

Кто-нибудь знает, что это может быть?

1 Ответ

1 голос
/ 19 марта 2009

Здесь слишком мало информации, чтобы можно было что-то сказать, но я рискну сделать обоснованное предположение - это вопрос разрешения. При получении локального имени пользователя вы делаете что-то, что требует доступа администратора - и в Vista вы по умолчанию работаете как пользователь с ограниченными правами.

Попробуйте запустить приложение, щелкнув его правой кнопкой мыши и выбрав Запуск от имени администратора. Если это сработает, вы подтвердите это подозрение.

Как именно вы запрашиваете учетные данные, которые вы хотите отправить по сети?

Редактировать: Неважно, это была совсем другая проблема:)

...