2012-03-25 2 views
1

appcmd를 사용하여 사이트를 자동화하려고합니다.appcmd add vdir/IN <fileWithVdirConfig.xml ERROR

웹 사이트와 앱 풀이 올바르게 작동합니다.

appcmd list site "bleh" /config /xml 

내가 XML 파일에 떨어져이를 저장하고 소스 컨트롤에 갈 것입니다 : 내가 가진 XML 설정 파일의 설정을 가져옵니다.

appcmd add site /IN < fileWithSiteSettings.xml 

다음과 같은 명령으로 사이트 및 앱 풀을 만듭니다. 가상 디렉터리로 시도 할 때까지 훌륭하게 작동합니다. 다음과 같은 오류가 발생합니다.

ERROR (message:Must use exact identifer for VDIR object with verb ADD.) 

나는 이것을 검색했지만 많은 것을 찾을 수 없었습니다. 나의 목표는 CI 서버 빌드 프로세스를 통해 N 대의 컴퓨터에 사이트 나 서비스 또는 컬렉션을 자동으로 배포 할 수있게하는 것입니다. vdir이 다른 것과 다르게 작동하는 이유를 잘 모릅니다. 여기

는 vdir을위한 XML 파일의 설정입니다 :

<appcmd> 
    <VDIR physicalPath="C:\site\WebSite" path="/" APP.NAME="Default Web Site/myvdir" VDIR.NAME="Default Web Site/myvdir/"> 
     <virtualDirectory path="/" physicalPath="C:\site\WebSite" /> 
    </VDIR> 
</appcmd> 

감사

만 가상 디렉터리가 포함 된 파일이있는 사이트를 추가하려고하기 때문에 귀하의 문제가 발생

답변

1

정보. 명령을 시도하십시오

appcmd add vdir /IN < fileWithSiteSettings.xml 

그리고 난 당신이 더 나은 행운이 될 것 같아요.

가상 디렉터리를 기존 사이트에 추가하려고하면 VDIR 만 내보내려고합니다. 그렇지 않으면 전체 사이트를 내 보낸 다음 원래 명령을 사용하여로드해야합니다.

+0

아, 그건 의미가 있습니다. 따라서 설정 파일에서 가상 driectories 설정을 사용하려면 전체 사이트를 내보내고 필요하지 않은 설정을 제거하거나 vdir을 내보내고 사이트 설정을 추가해야합니다. 사이트가 이미 존재하면 (동일한 이름은 적어도), 나는 그것이 그 사이트에 vdir를 행복하게 추가 할 것이라고 가정한다. – Jon

+0

절대적으로 로컬 디렉터리를 내 보낸 후 config 파일을 변경하여 다른 서버에로드하고 쿼리를 실행했습니다. 괜찮 았어. – pms1969

+0

끝내 주셔서 감사합니다. – Jon

1

나는 오늘 ERROR (message:Must use exact identifer for VDIR object with verb ADD.)을 얻었고 사이트 이름에 후행 /을 추가하여 해결했습니다.