2016-07-29 7 views
1

MSBuld 작업을 사용하여 Windows 2012 서버에서 호스팅되는 IIS 사이트의 가상 디렉터리를 변경하고 있습니다. 잘 작동되는 원격 컴퓨터에 내 컴퓨터에서msbuild - unauthorizedAccessException : CLSID가있는 원격 구성 요소의 COM 클래스 팩터 리 검색 중 2B72133B-3F5B-4602-8952-803546CE3344

  1. 파일 복사 : 나는이 작업을 수행하고

    <MSBuild.ExtensionPack.Web.Iis7Website TaskAction="Stop" 
                   Name="TestSite" 
                   MachineName="$(MachineName)"/> 
         <MSBuild.ExtensionPack.Web.Iis7Website TaskAction="ModifyPath" 
                   Name="TestSite" 
                   Path="$(PublishDir)" 
                   MachineName="$(MachineName)"/> 
         <MSBuild.ExtensionPack.Web.Iis7Website TaskAction="Start" 
                        Name="TestSite" 
                   MachineName="$(MachineName)"/> 
    

    : 나는 다음과 같은 코드를 사용하고 있습니다. 원격 컴퓨터에 대한 읽기 및 쓰기 권한이 있습니다.

  2. 2 단계에서 ms 빌드 작업을 사용하여 가상 디렉터리를 변경하려고하는데 실패하고 있습니다.

동일한 컴퓨터 또는 다른 컴퓨터에서 IIS 사이트의 가상 디렉터리를 변경하려고하면 다음 오류가 발생합니다.

UnauthorizedAccessException : 나는 동일한 코드를에 사용하고 80070005

: XXXX가 다음 오류 때문에 실패 컴퓨터에서 CLSID {2B72133B-3F5B-4602-8952-803546CE3344}와 원격 구성 요소의 COM 클래스 팩터 리를 검색 Windows 2008 서버가 다른 컴퓨터에서 호스팅되는 다른 웹 사이트의 가상 디렉터리 경로를 변경하려면 & 잘 작동합니다.

다른 사람이 관리자 권한을 가진 사람의 사용자 이름과 암호를 고소하거나 레지스트리를 변경하는 것과 비슷한 문제인 &에 대해 대부분 살펴 보았습니다. 나는이 두 가지 접근법을 사용하고 싶지 않다.

다른 해결 방법이 있습니까?

+0

오류 코드 80070005는 액세스가 거부되었습니다. 사용자가 해당 컴퓨터에서 iis 인스턴스를 관리 할 수있는 권한을 갖고 있는지 확인하는 것이 좋습니다. –

+0

@MaxYoung : 자세한 내용을 알려주십시오. 어디에서 확인해야합니까? 나는 두 단계를 수행하고있다. 1 단계에서 내 컴퓨터에서이 원격 컴퓨터로 잘 작동하는 파일을 복사하고 두 번째 단계에서 msbuild를 사용하여 가상 디렉터리를 변경하려고합니다. – SharpCoder

답변

1

Team City (연속 통합 서버)를 사용하여 작업을 실행 중이 었는데,이 작업은 ms-build 태스크를 사용하여 가상 디렉터리를 변경했습니다. 팀 도시는 서비스 계정으로 운영되고있었습니다. 원격 컴퓨터의 Administrators 그룹 아래에 서비스 계정을 추가해야했습니다..