通过c#web应用程序的TFS访问问题

本文关键字:访问 问题 TFS c#web 应用程序 通过 | 更新日期: 2023-09-27 18:26:26

我正在尝试用C#构建一个web应用程序,该应用程序可以从tfs服务器获取文件的最新版本。那个文件然后被编辑等等…

现在我在尝试使用下载文件时遇到权限错误

IIdentity WinId = HttpContext.Current.User.Identity;
WindowsIdentity wi = (WindowsIdentity)WinId;
WindowsImpersonationContext wic = wi.Impersonate();

那个代码。之后,我使用连接到TFS团队项目集合

 TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new 
    Uri("http://tfs:8080/tfs/DefaultCollection"));

这很好用。我可以使用PendEdit,获取工作区,获取挂起的更改,等等。但是我做不到:

 SourceControl.DownloadFile(serverFilePath, localFilePath);

我在我的工作区和新创建的工作区中都尝试了本地路径,结果都是相同的

我总是被拒绝权限(确切地说,我得到的是->TF30063:您无权访问Microsoft IIS/7.5。)SourceControl定义正确,我对本地文件夹和TFS拥有完全权限。我可以通过右键单击文件并说"获取最新信息"来获取最新消息,但我无法在应用程序中执行此操作。

对我的工作有什么建议/问题吗?

如果我不能只使用模拟的东西来做到这一点,你每次如何提示凭据?

通过c#web应用程序的TFS访问问题

SourceControl.DownloadFile(serverFilePath,localFilePath);

您上面提到的localFilePath,是与Workspace路径相同还是其他路径?你能试着提到文件的工作区路径并尝试这个方法吗?