【问题标题】:TFS access problems through c# web app通过 c# web app 访问 TFS 的问题
【发布时间】:2013-08-06 05:36:30
【问题描述】:

我正在尝试用 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# tfs


    【解决方案1】:

    SourceControl.DownloadFile(serverFilePath, localFilePath);

    您上面提到的 localFilePath 是与 Workspace 路径还是其他路径相同?可以尝试提一下文件的工作区路径,试试方法吗?

    【讨论】:

    • 我使用的是工作区中的文件路径。我尝试将其更改为辅助路径,但没有奏效。试图将其映射到我的 Documents 文件夹,但这对我来说效果不佳。我也尝试创建一个新的映射并从那里下载,但它仍然说我没有被授权
    猜你喜欢
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多