2011-03-23 4 views
3

Web Deploy 2.0이 설치된 Windows 7과 IIS 7을 실행 중이며 'Web Management Service'와 'Web Deployment Agent Service'가 모두 시작되었습니다. 내가 원격 IIS 7 서버에 웹 프로젝트를 게시의 MSBuild를 사용하려고하지만하고Visual Studio 2010 Web MSBuild를 사용하여 원격 서버에 배포

나는이 실패 MSDeployPublishMethod의 방법을 게시 사용하는 다음의 MSBuild 명령을 실행하면

MSBuild를 명령 :

은 MSBuild 프로젝트 = "[프로젝트 파일]" 속성 = "DeployOnBuild = TRUE; DeployTarget = MsDeployPublish; CreatePackageOnPublish = TRUE; MSDeployPublishMethod = WMSVC; MSDeployServiceUrl = HTTP : // localhost를 : 8172/MsDep loy.axd; DeployIisAppPath = 기본 웹 사이트/[내 웹 사이트]; UserName = [사용자 이름]; 암호 = [비밀번호] "> /MSBuild를

오류 :

오류 : 원격 에이전트 URL 'HTTPS 요청을 완료 할 수 없습니다 : // HTTP // localhost를 : 8172/MsDeploy.axd ? = 기본 웹 사이트 '사이트.

URL입니다은 https로 접두사 것으로 보인다 내가 Visual Studio를 통해 HTTP를 지정하고 IDE를 통해 성공적으로 게시 할 수 있지만 HTTP를 지정할 수있는 방법은 없습니다.

내가 지정하는 경우 URL a S https : //로 같은 오류가 계속 발생 :

오류 :

원격 에이전트 URL 'HTTPS 요청을 완료 할 수 없습니다 : // localhost를 : 8172/MsDeploy.axd 사이트 = 기본 웹을 대지'.

InProc의 MSDeployPublishMethod를 사용하여 MSBuild 명령을 실행하면 로컬로 작동하지만이 옵션을 사용하면 원격으로 배포 할 수 있습니다.

MSBuild를 명령 :

의 MSBuild 프로젝트 = "[프로젝트 파일]" 속성 = "DeployOnBuild = TRUE; DeployTarget = MsDeployPublish; CreatePackageOnPublish = TRUE; MSDeployPublishMethod =에서 InProc; MSDeployServiceUrl = localhost를; DeployIisAppPath = 기본 웹 사이트/[내 웹 사이트] 사용자 이름 = [사용자 이름] 암호 = [비밀번호] "> /MSBuild에서>

,

는 또한 RemoteAgent가의 MSDeployPublishMethod를 사용하여 시도했지만이 다음과 같은 오류가 발생합니다

가 오류 :

원격 에이전트 (URL http://localhost/MsDeployAgentService)을 연결할 수 없습니다.
원격 에이전트 서비스가 대상 컴퓨터에 설치 및 시작되었는지 확인하십시오.

MSBuild를 명령 : 다음과 같이

은 MSBuild 명령은

의 MSBuild 프로젝트 = "[프로젝트 파일]" 속성 = "DeployOnBuild = TRUE; DeployTarget = MsDeployPublish; MSDeployPublishMethod = RemoteAgent가 ; AllowUntrustedCertificated = True; MSDeployServiceUrl = http : // localhost/MsDeployAgentService; DeployIisAppPath = 기본 웹 사이트/[내 웹 사이트] UserName = [사용자 이름]; 암호 = [비밀번호] "> /MSBuild에서>

나는 무엇을 놓치고?

+0

모두가 웹 배포 작업 설정에서 통과 할 때, 당신은 '='사용할 수 없습니다 경고하시기 바랍니다 (동일). 예 : ':'(콜론)을 사용해야합니다. -allowUntrusted = true는 -allowUntrusted : true 여야합니다. 나는 그것이 잘못되었을 때 모든 doco 사용법을 믿을 수 없다. 내가 알아 낸 것은 전단력이었다. 공식 (부정확 한) 문서 : http://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx –

답변

2

당신이 추가 플래그 -allowUntrusted 이러한 제안

1) MSBuild를 의 일부를 시도해 볼 수도 있습니다 (-allowUntrusted = TRUE) msbuild 명령을 사용하여 msbild 명령을 기본 wmsvc ssl cert로 변경하십시오. 먼저 시도해보십시오.

2) IIS> 서버 노드> 관리 서비스 위임 올바르게 설정 했습니까? 그렇지 않으면 배포 규칙을 설정해야합니다 좋아하는 것 응용 프로그램 설정, 데이터베이스 배포 및 사용자를 해당 규칙에 추가 할 수 있습니다.

3) IIS> 사이트> 기본 웹 사이트> IIS 관리자 사용 권한 사용자를이 목록에 추가 했습니까? 이 옵션이 없으면 웹 배포 도구 설치 프로그램을 다시 실행하십시오.

4) 파일/폴더 사용 권한 사이트의 실제 경로 디렉터리에 대한 올바른 사용 권한을 설정 했습니까?

3

은 IIS 7의 경우, 다음을 확인하십시오

MSDeployPublishMethod=WMSVC 

MSDeployServiceUrl=localhost 

AllowUntrustedCertificate=True -- Unless you have a valid certificate... 

MSBuild Projects="[project file]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=**WMSVC**; MSDeployServiceUrl=**localhost**; DeployIisAppPath=Default Web Site/[my website]; UserName=[username]; Password=[password]; **AllowUntrustedCertificate=True**"> /MSBuild 
+0

IIS 8.5를 사용하고 있고 MsDeployPublishMethod를 WMSVC로 설정하면 저에게 효과적입니다. –