2013-06-26 4 views
3

Я пытаюсь подключиться к TFS на visualstudio.com через C#, и я получаю сообщение об ошибке AUTHаутентифицируетесь размещенных TFS: TF30063: Вы не авторизованы для доступа к .visualstudio.com

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

Вот как я пытаюсь ввести имя пользователя и пароль, которые являются 100% точно правильно, я могу войти через веб-сайт, скопировав и вставив U/п & проход, и счет часть коллекции и проектов.

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

Вы пробовали в том числе домена в вашем NetworkCredential? – Nogusta

+0

Точно, какая строка получает исключение? Пожалуйста, опубликуйте полное исключение. –

+0

Вы подключаетесь к облачным tfs. Включили ли вы альтернативные учетные данные? Если да, задаете ли вы альтернативные полномочия? – bryanmac

ответ

9

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

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

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

Программным в 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

+1

Большое спасибо за помощь! Я получил эту работу с этой информацией. Одна вещь, которую следует отметить для всех, у кого есть проблема, если вы сталкиваетесь с TfsConfigurationServerFactory, тогда вам нужно использовать .ClientCredenials вместо .Credentials. – Kyle

+0

без проблем - рад помочь :) – bryanmac

0

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

правой кнопкой мыши на службу Windows -> Свойства -> Перейдите на вкладку Вход -> Выберите этот счет и дать имя пользователя и пароль ..

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