【发布时间】:2018-12-24 21:25:15
【问题描述】:
这是我使用的代码。有些日子它工作正常,但突然停止工作。
var TFS_UserName = "UserName";
var TFS_Pass = "Password";
var domain = "domain";
var tfsUri = System.Configuration.ConfigurationManager.AppSettings["TFSUri"];
Uri uri = new Uri(tfsUri);
NetworkCredential cred = new NetworkCredential(TFS_UserName, TFS_Pass, domain);
BasicAuthCredential basicCred = new BasicAuthCredential(cred);
TfsClientCredentials tfsCred = new TfsClientCredentials(basicCred);
tfsCred.AllowInteractive = false;
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(uri, tfsCred);
try
{
tpc.Authenticate();
}
catch (Exception ex)
{
return "User not Authorized" + ex.Message;
}
var vcServer = (VersionControlServer)tpc.GetService(typeof(VersionControlServer));
var LocalPath = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["FileSave"]);
var tempAddress = "File Path";
var i = vcServer.GetItem(@"$/Folder/Path/" + tempAddress + "/" + "FileName");
i.DownloadFile(LocalPath + "FileName");
这段代码突然开始在tpc.Authenticate();
处抛出异常例外情况是: TF400324: 服务器 https://tfs/Address 不提供 Team Foundation 服务。 技术信息(针对管理员): 底层连接已关闭:发送时发生意外错误。
来源:Microsoft.TeamFoundation.Client
内部示例:底层连接已关闭:发送时发生意外错误。
{Inner Ex: Unable to read data from the transport connection: 一个现有的连接被远程主机强行关闭。}
【问题讨论】:
-
会不会只是网络问题?
-
我也可以在浏览器和 Visual Studio 中登录到该 TFS 链接。在服务器中,这段代码也在工作,我们已经使用了一个多月。之后突然开始给出异常。
-
我在开发gist.github.com/software-mariodiana/e2ab5eb9a9ed4ed441f2时从这个链接中获取了代码
-
请参阅此线程进行故障排除:stackoverflow.com/questions/36109895/…,如果您安装了多个版本的客户端,请清除所有缓存,检查证书...希望有所帮助。
-
你在连接TFS服务器时是否使用了代理?