Проблема (пробная аутентификация) Подключение к TFS 2008 через веб-сайт - PullRequest
2 голосов
/ 23 марта 2012

Я написал веб-сайт для отображения определенных задач и ошибок в TFS для нашей дочерней компании.

Он отлично работает на моей машине ... но не развернут.

В прямом эфиреисключение внизу "Work Item Store is null" всегда выбрасывается ...

Может кто-нибудь помочь, пожалуйста?

ICredentialsProvider credentials = new MyCredentials("myusername", "mydomain", "mypassword");

var tfsProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(tfsURL), credentials);

tfsProjectCollection.EnsureAuthenticated();

var wis = (WorkItemStore)tfsProjectCollection.GetService(typeof(WorkItemStore));

if (wis == null) throw new Exception("Work Item Store is null");

И мой класс MyCredentials ...

public class MyCredentials : ICredentialsProvider
{
    private NetworkCredential credentials;

    #region ICredentialsProvider Members

    public MyCredentials(string user, string domain, string password)
    {
        credentials = new NetworkCredential(user, password, domain);
    }

    public ICredentials GetCredentials(Uri uri, ICredentials failedCredentials)
    {
        return credentials;
    }

    public void NotifyCredentialsAuthenticated(Uri uri)
    {
    }

    #endregion
}

1 Ответ

0 голосов
/ 26 ноября 2013

У вас проблема с подключением, она отлично работает на вашем компьютере, поскольку ваш компьютер обращается к TFS-серверу, но ваш компьютер, на котором размещен веб-сайт, не подключен к вашему TFS-серверу. Подключите к одному домену две машины (проблема с сетью или убедитесь, что ваш брандмауэр, настроенный на TFS, принимает вашу машину развертывания)

...