Microsoft MVP성태의 닷넷 이야기
Team Foundation Server: 9. HTTPS를 통한 Team Server 접근 - 두 번째 이야기 [링크 복사], [링크+제목 복사],
조회: 16865
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

얼마 전에, 인터넷으로부터 HTTPS를 통한 Team Server 접근을 다뤄봤는데요.

TFS : 2-2. 두 번째 방법 - HTTPS를 통한 Team Server 접근
; https://www.sysnet.pe.kr/2/0/273

지난번 설정에 이어서, 설명을 진행해 나가도록 하겠습니다.

실제로, 위와 같이 설정을 하고 나서 인터넷에서 접근을 하게 되면 아래 화면과 같이 "Work Items", "Team Builds", "Source Control"만을 정상적으로 사용할 수 있고, 나머지 "Documents", "Reports" 부분은 여전히 사용할 수가 없습니다. 그림에서도 자세히 보면, 폴더 아이콘에 빨간색으로 "x" 마크가 있는 것을 확인할 수 있습니다.

접근할 수 없는 폴더

이유는 분명하지요. ^^ URL이 잘못되어 있기 때문입니다. 해당 노드를 클릭하고 속성창을 보게 되면 다음과 같은 값들로 되어져 있습니다.

Documents : http://WIN2003BASE/sites/WebTool
Reports : http://Win2003Base/Reports/Pages/Folder.aspx?ItemPath=/WebTool

Documents 쪽은 WSS 사이트이고, Reprots 쪽은 SQL Server Reporting Service 설치로 생성된 Reports 웹 가상 애플리케이션 경로입니다.

자, 그럼 이 경로를 수정해 주면 되는데요.
문제는 어디서 수정을 해줘야 하느냐 인데요. ^^ 안타깝게도 레지스트리나 기타 web.config 파일 등에는 그와 관계된 설정이 없었습니다. 할 수 없이, 최후의 수단으로 SQL Database를 살펴보기 시작했는데요. 직관적인 생각으로, ^^ 아래와 같은 테이블까지 찾아갈 수 있었습니다.

Database : TfsIntegration
Table : tbl_service_interface

URL 정보를 담고 있는 테이블

위의 그림에서 하늘색으로 표시된 항목들인데요. 저 같은 경우 다음과 같이 수정을 했습니다.

ReportsService : https://www.sysnet.pe.kr:8090/ReportServer/ReportService.asmx
BaseReportsUrl : https://www.sysnet.pe.kr:8090/Reports

BaseServerUrl : https://www.sysnet.pe.kr:8090
BaseSiteUrl : https://www.sysnet.pe.kr:8090/sites

미리 말씀드리지만, 위의 항목 중에서 변경하지 않아도 되는 항목이 있을 것도 같지만, 일일이 하나하나 테스트해 보기엔 시간이 너무 아까우므로 모두 변경을 했습니다. 또한, 위와 같이 값을 바꾼 경우 (일단, 저는 잘 되었지만.) 향후 TFS 서버 시스템에 어떤 문제가 있을지 ^^ 저는 장담할 수 없습니다. 어쨌든 MS 문서에서 이렇게 하라고 찾아낸 것은 아니기 때문에.

위와 같이 적용하고 Team Explorer를 이용해서 접근을 하게 되어도 여전히 클라이언트 측에서는 예전 주소가 나타나게 됩니다. 이유는 이미 이전 토픽에서 말씀드렸는데요. 설정값들에 대한 캐시가 남아있기 때문입니다.

그래서, 다음의 폴더를 삭제한 후 다시 Team Explorer를 구동시키면 정상적으로 Reports / Documents 폴더를 사용하실 수가 있습니다.

Vista 이전:
  C:\Documents and Settings\[사용자 계정]\Local Settings\Application Data\Microsoft\Team Foundation\1.0\Cache
Vista 이후:
  C:\Users\[사용자 계정]\AppData\Local\Microsoft\Team Foundation\1.0\Cache

(해당 Reports나 Documents 설정에 대한 값을 담고 있는 파일은 위의 폴더로부터 GUID 값으로 하위 폴더가 생성되어져 있을 텐데, 그 폴더 안의 RegProxyFileCache.xml에 있습니다. 사실, 이 파일의 내용만 적절히 수정해도 상관은 없습니다.)

그렇게 모든 작업을 완료하고, Team Explorer를 구동시키면 다음 화면과 같이 인터넷에서도 정상적으로 접근이 되는 것을 확인할 수 있습니다.

정상적으로 Reports에 접근






[최초 등록일: ]
[최종 수정일: 6/27/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2007-07-14 08시49분
*** HTTPS 접근 방법 설정은 MSDN 도움말을 참고하십시오.
kevin25

... 106  107  108  109  110  111  112  113  114  115  116  117  118  [119]  120  ...
NoWriterDateCnt.TitleFile(s)
10949정성태4/28/201619839.NET Framework: 575. SharedDomain과 JIT 컴파일파일 다운로드1
10948정성태4/28/201623761.NET Framework: 574. .NET - 눈으로 확인하는 SharedDomain의 동작 방식 [3]파일 다운로드1
10947정성태4/27/201621630.NET Framework: 573. .NET CLR4 보안 모델 - 4. CLR4 보안 모델에서의 조건부 APTCA 역할파일 다운로드1
10946정성태4/26/201624476VS.NET IDE: 106. Visual Studio 2015 확장 - INI 파일을 위한 사용자 정의 포맷 기능 (Syntax Highlighting)파일 다운로드1
10945정성태4/26/201618198오류 유형: 327. VSIX 프로젝트 빌드 시 The "VsTemplatePaths" task could not be loaded from the assembly 오류 발생
10944정성태4/22/201619441디버깅 기술: 80. windbg - 풀 덤프 파일로부터 텍스트 파일의 내용을 찾는 방법
10943정성태4/22/201624292디버깅 기술: 79. windbg - 풀 덤프 파일로부터 .NET DLL을 추출/저장하는 방법 [1]
10942정성태4/19/201619624디버깅 기술: 78. windbg 사례 - .NET 예외가 발생한 시점의 오류 분석 [1]
10941정성태4/19/201619526오류 유형: 326. Error MSB8020 - The build tools for v120_xp (Platform Toolset = 'v120_xp') cannot be found.
10940정성태4/18/201622787Windows: 116. 프로세스 풀 덤프 시간을 줄여 주는 Process Reflection [3]
10939정성태4/18/201623813.NET Framework: 572. .NET APM 비동기 호출의 Begin...과 End... 조합 [3]파일 다운로드1
10938정성태4/13/201623390오류 유형: 325. 파일 삭제 시 오류 - Error 0x80070091: The directory is not empty.
10937정성태4/13/201631615Windows: 115. UEFI 모드로 윈도우 10 설치 가능한 USB 디스크 만드는 방법
10936정성태4/8/201642279Windows: 114. 삼성 센스 크로노스 7 노트북의 운영체제를 USB 디스크로 새로 설치하는 방법 [3]
10935정성태4/7/201626595웹: 32. Edge에서 Google Docs 문서 편집 시 한영 전환키가 동작 안하는 문제
10934정성태4/5/201625342디버깅 기술: 77. windbg의 콜스택 함수 인자를 쉽게 확인하는 방법 [1]
10933정성태4/5/201630941.NET Framework: 571. C# - 스레드 선호도(Thread Affinity) 지정하는 방법 [8]파일 다운로드1
10932정성태4/4/201623244VC++: 96. C/C++ 식 평가 - printf("%d %d %d\n", a, a++, a);
10931정성태3/31/201623501개발 환경 구성: 283. Hyper-V 내에 구성한 Active Directory 환경의 시간 구성 방법 [3]
10930정성태3/30/201621447.NET Framework: 570. .NET 4.5부터 추가된 CLR Profiler의 실행 시 Rejit 기능
10929정성태3/29/201631569.NET Framework: 569. ServicePointManager.DefaultConnectionLimit의 역할파일 다운로드1
10928정성태3/28/201637277.NET Framework: 568. ODP.NET의 완전한 닷넷 버전 Oracle ODP.NET, Managed Driver [2]파일 다운로드1
10927정성태3/25/201626512.NET Framework: 567. System.Net.ServicePointManager의 DefaultConnectionLimit 속성 설명
10926정성태3/24/201626037.NET Framework: 566. openssl의 PKCS#1 PEM 개인키 파일을 .NET RSACryptoServiceProvider에서 사용하는 방법 [10]파일 다운로드1
10925정성태3/24/201620353.NET Framework: 565. C# - Rabin-Miller 소수 생성 방법을 이용하여 RSACryptoServiceProvider의 개인키를 직접 채워보자 - 두 번째 이야기파일 다운로드1
10924정성태3/22/201620969오류 유형: 324. Visual Studio에서 Azure 클라우드 서비스 생성 시 Failed to initialize the PowerShell host 에러 발생
... 106  107  108  109  110  111  112  113  114  115  116  117  118  [119]  120  ...