2008-10-02 12 views
3

TFS 솔루션에서 (VS 2008) 웹 배포 프로젝트를 사용하여 웹 기반 장치를 실행하기 위해 (TFS 2008) 빌드 서버에 웹 사이트를 배포하려고합니다. 테스트. 어떤 이유로 든 가상 디렉터리를 만들지 못했습니다.웹 배포 프로젝트를 통해 가상 디렉터리를 만들 때 액세스가 거부되었습니다.

"C : \ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0 어셈블리의 CreateVirtualDirectory"작업 사용 \ Microsoft.WebDeployment.Tasks.dll ". 작업 "CreateVirtualDirectory" IIS 웹 서버 초기화 중 ... C : \ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0 \ Microsoft.WebDeployment.targets (667,5) : 오류 : 액세스가 거부되었습니다. C : \ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0 \ Microsoft.WebDeployment.targets (667,5) : 오류 : 가상 디렉터리 'abc'를 (를) 만들지 못했습니다. "CreateVirtualDirectory"작업 실행 실패 - 실패 함.

TFS 서비스 사용자는 확실히 TFS 빌드 컴퓨터 (Windows Server 2008을 실행하는)의 Administrators 그룹에 있습니다. 나는 그 밖의 무엇이 잘못 될 수 있는지 모른다. 거기에 단서가 없다는 것을 이벤트 로그에서 확인했습니다. 문제없이 IIS 콘솔을 통해 해당 컴퓨터에 가상 디렉터리를 수동으로 만들 수 있습니다.

어떤 아이디어가 더 문제를 진단하고 어떻게 진단 할 수 있습니까?

답변

1

권한이 있어야합니다 ... 같은 그룹에 TFSService를 넣으려고 했습니까?

1

TFS 계정은 IIS에 연결하는 데 사용하는 계정과 동일한 권한으로 실행되고 있습니까? 크레이그가 제안한대로 TFS 계정을 참여하는 그룹으로 이동하십시오.

0

빌드가 TFSService ID에서 실행되고 빌드 용으로 설정된 다른 ID로 실행되지 않았는지 확인하십시오 관리자 그룹에 있습니까? 솔로 개발을 한 이래로 자동화 된 빌드로 플레이하는 것 이상을 수행하지는 못했지만,이를 보았을 때 별도의 빌드 ID를 설정하는 것을 기억합니다.

0

이 문제는 IIS 서버가 기본 포트에서 실행되고 있지 않은 경우 발생하는 것으로 나타났습니다. IIS를 검사하여 포트 80에서 실행 중인지 확인하여 문제를 자세히 진단하는 것이 좋습니다.

0

결국 IIS 가상 디렉터리를 수동으로 만든 후 TFS 빌드 스크립트에서 웹 응용 프로그램의 _CopyWebApplication 빌드 대상을 호출하여 배포 작업을 수행 할 수있었습니다. _CopyWebApplication 내장 대상에 포함 된 대상을 포함하지 않기 때문에 복사 할 프로젝트에서 링크 된 파일을 가져 오는 데 추가 대상을 추가해야했습니다.