我正在尝试用 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 拥有完全权限。我可以通过右键单击文件并说获取最新信息来获取最新信息,但我无法在应用程序中执行此操作。
我在做什么有什么建议/问题吗?
如果我不能只使用模拟的东西来做到这一点,你如何每次都提示输入凭据?