2009-11-15 6 views
0

저는 Microsoft Team Foundation Server에 Silverlight 클라이언트를 사용하고 있습니다. ASMX 웹 서비스를 사용하여 TFS API를 사용하여 실제 호출을합니다.ASMX + external dll

Visual Studio 개발 서버로 실행할 때 모든 것이 잘 작동하지만 IIS에 응용 프로그램을 배포하는 방법을 알 수 없습니다.

TFS API를 사용하는 호출이 아니면 ASMX 웹 서비스가 작동하도록 할 수 있습니다. 모든 TFS API DLL을 내가 생각할 수있는 모든 디렉토리에 넣으려고했는데 Visual Studio SDK도 설치하려고합니다. 아무것도 작동하지 않습니다!

UPDATE 11/15/09 동부 표준시 오후 7시 50분 : \ 문서 및 설정 \ 기본 사용자 \ 로컬 설정 응용 프로그램 데이터 \ \

는 TFS API는 C에서 캐시를 만들려고 것을 밝혀 Microsoft \ Team Foundation \ 2.0 \ Cache \이고 IIS_WPG 사용자는 액세스 권한이 없습니다. 쉬운 수정.

+0

"아무것도 작동하지 않는다"는 것은 무엇을 의미합니까? 예외가 발생합니까? 더 많은 정보가 필요합니다. – Kev

+0

500 내부 서버 오류가 표시됩니다. TFS API에 대한 호출이 500 개의 오류를 발생시키는 예외는 없습니다. –

+0

대부분의 경우 팀 탐색기가 설치되어 있지 않기 때문에 TFS 어셈블리를로드 할 수 없거나 TFS 서버로 인증하는 데 문제가있을 수 있습니다. –

답변

0

TFS API를 설치하는 유일한 방법은 팀 탐색기를 설치하는 것입니다. 확인 ...

다른 일을 당신은 GAC에 당신이 필요로하는 바로 어셈블리를 시도 할 수 있지만, 당신은 당신의 자신에 [최종 사용자 사용권 계약 및 기술적 위반] 위치 :

  • IIS가 32 비트 모드로 실행
  • 가장을 사용하면 어떤 에러가 발생합니까 제대로
  • 프록시 설정

하고있다? 디버거를 IIS에 연결해 보셨습니까?

+0

IIS가 32 비트로 실행 중입니다. 확인 된 프록시 및 방화벽 설정이 원인이되지 않습니다. 가장 (impersonation)에 대해 자세히 설명해 주시겠습니까? 그것은 제가 익숙하지 않은 것입니다. 우리는 아직 IIS에 디버거를 부착하지 않았으며, 무엇을 찾고 있어야합니까? –

+0

서비스가 가장을 사용해야 사용자의 자격 증명이 TFS로 전달됩니다. 그렇지 않으면 TFS는 누가 [귀하의 IIS 서비스 계정]인지 알지 못한다고 불평 할 것입니다. 디버거를 연결하는 것은 예외를 던지는 코드 줄과 내부 변수의 상태를 찾는 가장 쉬운 방법입니다. –