2012-10-08 5 views
2

C#을 사용하여 TFS API를 사용하여 체크인, 체크 아웃, GetLatest 등을 시도하고 있습니다. 개발 용 PC 및 관리자 용으로 이것은 완벽하게 작동합니다. 그러나 VS 2010이 설치되지 않은 전용 maschine에서 TFS 사용자가 비 관리자 인 경우 이는 작동하지 않습니다. 나는 다음과 같은 오류가 발생합니다 : *TFS API에 Visual Studio가 필요합니까?

Access to the registry key 'HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0' is denied. 2012-10-08 14:58:30 [...] error : at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity) at Microsoft.TeamFoundation.Client.UIHost.get_UserRegistryRoot() at Microsoft.TeamFoundation.VersionControl.Client.Workstation.get_GetLatestOnCheckout()

*

나는이 관리자 권한으로 할 경우 궁금

? TFS "사용자"는 실제로 계정 아래에서 실행되는 웹 사이트이므로 관리자가 아니며 관리 대상이 아닙니다.

동일한 maschine에서 내 자격 증명을 사용하여 테스트 콘솔 앱을 실행 해봤는데 작동했습니다. 그래서 이것은 자격 증명입니다.

아무도 도와 줄 수 있습니까? 웹 사이트 사용자 계정을 관리로 설정하는 것으로 충분합니까?

로컬 작업 공간을 만들 때 레지스트리에 액세스하려면 어떻게해야합니까?

+0

visual studio없이 TFS 작업 항목 API 호출을 수행 할 수있었습니다. 이 예외의 원인이되는 조작의 종류를 표시하면 도움이 될 수 있습니다. – awl

+2

당신이 쓴 글을 자신의 자격 증명과 함께 콘솔에서 사용할 수 있다고 답했습니다. 난 당신이 사용하는 버전을 모르지만, 기본적으로 aspnet 사용자/응용 프로그램 풀 사용자는 registiry에 대한 액세스 권한이 없습니다. 당신은 사용자를 관리자로 바꾸지 말고 단순히 레지스트리 키에 액세스하기위한 읽기 (필요한 경우 쓰기) 권한을 추가해야합니다. – YavgenyP

+0

보안/자격증 문제와 같은 소리가납니다. 자신의 자격 증명으로 웹 사이트를 운영하면 어떻게됩니까? –

답변

2

응용 프로그램 풀 ID로 웹 사이트를 실행하지만 응용 프로그램 풀 ID가 사용자 프로필을로드하지 않으므로 (따라서 HKCU 레지스트리 액세스 권한이 없음)이 오류가 발생했습니다. IIS에서

, 고급 설정에서 더 많은 정보를 원하시면 ... = 진정한

http://geekswithblogs.net/ProjectLawson/archive/2009/05/05/iis-system.web.aspnethostingpermission-exception-on-windows-7-rc.aspx를 참조하십시오 "로드 사용자 프로필"을 설정합니다.

관련 문제