2013-08-05 52 views
0

我想在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擁有完全權限。我可以通過右鍵點擊該文件獲得最新信息,並說最新的我不能在應用程序中執行它。

我在做什麼的任何建議/問題?

如果我不能只使用模擬的東西來做到這一點,每次你如何提示憑據?

回答

0

SourceControl.DownloadFile(serverFilePath,localFilePath);

上面提到的localFilePath與Workspace路徑或其他路徑相同嗎?你可以嘗試提及文件的工作區路徑並嘗試該方法嗎?

+0

我正在使用在我的工作區中的文件路徑。我試圖將其更改爲次要路徑,但這並不奏效。試圖將其映射到我的文檔文件夾,這對我來說工作不太好。我試着從那裏創建一個新的映射和下載,但它仍然說我沒有被授權 – eric

相關問題