我想在C#中構建一個Web應用程序,它可以從tfs服務器獲取最新版本的文件。然後用該文件進行編輯等..通過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擁有完全權限。我可以通過右鍵點擊該文件獲得最新信息,並說最新的我不能在應用程序中執行它。
我在做什麼的任何建議/問題?
如果我不能只使用模擬的東西來做到這一點,每次你如何提示憑據?
我正在使用在我的工作區中的文件路徑。我試圖將其更改爲次要路徑,但這並不奏效。試圖將其映射到我的文檔文件夾,這對我來說工作不太好。我試着從那裏創建一個新的映射和下載,但它仍然說我沒有被授權 – eric