TF30063: у вас нет прав доступа к {mysite} .visualstudio.com

Я разработал простое приложение, которое позволяет нашей компании выполнять некоторые пользовательские операции, просматривая TFS SDK. Мне удалось заставить это работать для себя локально, но когда я развертываю сайт на веб-сервере, я получаю сообщение об ошибке неавторизованного доступа: TF30063: у вас нет прав доступа к xxx

Для меня это работает только локально, если я вошел в командный проект из Visual Studio 2012 и работаю локально оттуда. У кого-нибудь есть мысли о том, почему я не могу заставить это работать при развертывании на другом сервере? Вот код ... Ошибка EnsureAuthenticated () (я также пробовал метод Authenticated ()).

var netCred = new NetworkCredential("username", "password", "domain");

var basCred = new BasicAuthCredential(netCred);

var tfsCred = new TfsClientCredentials(basCred);

tfsCred.AllowInteractive = false;

tfs = new TfsConfigurationServer(new Uri("https://tfsurl"), tfsCred);

tfs.EnsureAuthenticated();

person Mike    schedule 28.10.2013    source источник


Ответы (1)


Если вы подключаетесь к серверу TFS в своем домене, вы можете использовать NetworkCredential для аутентификации:

Uri uri = new Uri("http://vsalm:8080/tfs");
ICredentials credentials = new NetworkCredential("User", "Password");

using (TfsConfigurationServer server = new TfsConfigurationServer(uri, credentials))
{
   server.EnsureAuthenticated();
}

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

person Eric Johnson    schedule 28.10.2013