Аутентификация в размещенной TFS: TF30063: Вы не авторизованы для доступа.visualstudio.com

Я пытаюсь подключиться к TFS на visualstudio.com через C# и получаю ошибки аутентификации

TF30063: Вы не авторизованы для доступа к [поддомену].visualstudio.com.

Вот как я пытаюсь ввести имя пользователя и пароль, которые на 100% точно верны, я могу войти через сайт, скопировав и вставив u / n & pass, и учетная запись является частью коллекции и проектов.,

var tfsServer = TfsConfigurationServerFactory.GetConfigurationServer(new Uri(server));
tfsServer.Credentials = new NetworkCredential(username, password);
tfsServer.Authenticate();

2 ответа

Решение

Исходя из visualstudio.com, похоже, что вы подключаетесь к размещенной TFS.

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

Если вы зайдете в свой профиль на веб-странице для TFS (верхний правый угол размещен), есть вкладка учетных данных. введите имя пользователя и пароль для альтернативных учетных данных, и теперь вы можете отправить через основной заголовок аутентификации.

Программно в C# это:

NetworkCredential netCred = new NetworkCredential(
            "altUserName",
            "altPassword");
BasicAuthCredential basicCred = new BasicAuthCredential(netCred);

Бак написал об этом здесь:

http://blogs.msdn.com/b/buckh/archive/2013/01/07/how-to-connect-to-tf-service-without-a-prompt-for-liveid-credentials.aspx

Если вы используете службу Windows для подключения TFS, войдите в нее с учетными данными администратора или учетными данными, которые имеют доступ к TFS.

щелкните правой кнопкой мыши на Windows Service -> Properties -> Navigate Log on Tab -> Select This Account и введите имя пользователя и пароль.

Это работает для меня, надеюсь, это помогает

Другие вопросы по тегам