성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] A graphical depiction of the steps ...
[정성태] 질문을 주셔서 출판사 측에 문의를 했습니다. 약 한 달 정도 후...
[Thorondor
] @정성태 개인 블로그인데도 거의 커뮤니티 급 인 것 같아요. 요...
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
[현상]<br /> <br /> Team Project를 생성하고, 곧바로 Team Build를 하려고 하면 다음과 같은 오류가 발생합니다.<br /> <br /> <pre class="code"> System.Web.Services.Protocols.SoapException: Server was unable to process request. --> Microsoft.TeamFoundation.Server.SecurityObjectDoesNotExistException: TF50608: Unable to retrieve information for security object $PROJECT:vstfs:////Classification/TeamProject/7913adba-ccf7-4698-b274-2f4d9d5f6c01,it does not exist. at Microsoft.TeamFoundation.Server.SqlResourceComponent.HandleException(SqlException ex) at Microsoft.TeamFoundation.Server.SqlResourceComponent.execute(ExecuteType executeType, CommandBehavior behavior) at Microsoft.TeamFoundation.Server.SqlResourceComponent.ExecuteReader() at Microsoft.TeamFoundation.Server.AuthorizationComponent.SecurityReadIsPermitted(String objectId, String actionId, String userSid) at Microsoft.TeamFoundation.Server.AuthorizationStoreAccessor.IsPermitted(String objectId, String actionId, String userSid) at Microsoft.TeamFoundation.Server.AuthorizationService.IsPermitted(String objectId, String actionId, String userSid) --- End of inner exception stack trace --- </pre> <br /> 사실, 다음과 같은 대화창이 뜹니다.<br /> <br /> <pre class="code"> <img alt="TF50608 오류화면" src="/SysWebRes/bbs/team_build_error_on_buildserver_security_tfs50608.png" /> </pre> <br /> <hr /> <br /> [해결 방법]<br /> <br /> 내부적으로 어떤 오류에 의해서 발생하는 지는 알 수 없습니다.<br /> 하지만, "저의 탁월한 감각^^;"으로 위의 오류를 없애는 방법을 알아낼 수 있었습니다.<br /> <br /> 일단, SoapException이라고 하니 TFS측의 Web Service가 그 처리를 담당했을 것입니다.<br /> 그런데, 보안 오류가 났으니 일단 TFS 서버에 있는 w3wp.exe 들 중의 하나가 보안 컨텍스트가 Team 프로젝트를 생성했을 때의 계정으로 설정된 것이므로, 해당 w3wp.exe 중에서 문제가 발생한 프로세스를 종료 시킨 후 다시 실행하면 될 거란 생각이 들었습니다.<br /> <br /> Team Foundation Server의 웹 서비스 중에서 "Build" 가상 디렉토리는 "TFS AppPool" 을 사용하고 있고, 해당 AppPool의 구동 계정은 "TFSService"이어서, w3wp.exe 중에서 사용자 계정이 "TFSService" 인 것을 모두 강제 종료 또는 Recycling을 시키고 나면 정상적으로 Team Build 가 실행이 되어 집니다.
첨부파일
스팸 방지용 인증 번호
3310
(왼쪽의 숫자를 입력해야 합니다.)