2012-03-23 52 views
2

我写了一个网站,向我们的姊妹公司展示TFS中的某些任务和错误。问题(概率验证)通过网站连接到TFS 2008

它在我的机器上工作正常......但未部署。

在现场之外在底部"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 
} 
+0

确实[this](http://msdn.microsoft.com/zh-cn/library/bb286958 (VS.90).aspx)为你工作的例子? – KMoraz 2012-03-24 00:18:39

+0

nope,但感谢您的期待。最后放弃了,写了一个程序给他们发电子表格! – 2012-03-29 13:58:12

回答

0

您有连接问题,这是在你的机器上很好,因为你的机器访问TFS服务器,但你的机器包含网站部署不连接到您的TFS服务器。 连接到相同的域名两台机器(网络问题,或确保您在TFS上配置的防火墙接受您的部署机器)