0

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 に対する完全なアクセス許可を持っています。ファイルを右クリックして「最新のものを入手」と言うと、最新のものを入手できます。アプリでは実行できません。

私がやっていることに関する提案/問題はありますか?

なりすましだけを使用してこれを行うことができない場合、毎回どのように資格情報を要求しますか?

4

1 に答える 1

0

SourceControl.DownloadFile(serverFilePath, localFilePath);

上記の localFilePath は、ワークスペース パスまたは他のパスと同じですか? ファイルのワークスペース パスを指定して、その方法を試してみることはできますか?

于 2013-08-05T19:50:14.547 に答える