tfs サーバーから最新バージョンのファイルを取得できる Web アプリケーションを C# で構築しようとしています。そのファイルを編集するなど...
現在、を使用してファイルをダウンロードしようとすると、許可エラーが発生します
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 に対する完全なアクセス許可を持っています。ファイルを右クリックして「最新のものを入手」と言うと、最新のものを入手できます。アプリでは実行できません。
私がやっていることに関する提案/問題はありますか?
なりすましだけを使用してこれを行うことができない場合、毎回どのように資格情報を要求しますか?