0

我正在尝试用 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 拥有完全权限。我可以通过右键单击文件并说获取最新信息来获取最新信息,但我无法在应用程序中执行此操作。

我在做什么有什么建议/问题吗?

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

4

1 回答 1

0

SourceControl.DownloadFile(serverFilePath, localFilePath);

您上面提到的 localFilePath 与 Workspace 路径或其他路径相同吗?能不能试着提一下文件的工作区路径,试试方法?

于 2013-08-05T19:50:14.547 回答