웹 배포 3.6 및 이전 버전은 기본적으로 요구되는 많은 https
같은 문서화되지 않은 요구 사항을 필요로 내려 오는 주요 주름의 수백을 갖고있는 것 같다, 그리고 msdeploy
같은 다양한 비트는 무시 무시하게 복잡한 명령 줄 구문을 가지고.
Visual Studio 내에서 Web Deploy를 사용해 보았지만 Azure의 프로덕션 시스템에 대해 작동했지만 내 집안의 시스템에서는 작동하지 않았습니다.
Visual Studio IDE의 유효한 서명 된 인증서가있는 시스템에서 사용할 수있는 것으로 보이며 개발자 IIS 상자에 배포하려는 경우 시스템이 https에서 수신 대기하는지 확인하십시오. 자체 서명 인증서를 사용하는 경우, 당신은 당신이 당신의 CI 시스템이나 개발자 명령 줄에서 배포 할 수 있습니다이 해결 방법을 사용해야 할 수도 있습니다 :
가 개발 또는 배포 서버의 사이트의 바인딩에 바인딩 HTTPS를 추가합니다.
webdeploy를 사용하여 https 만 푸시하면 http를 사용하면 실패하는 경향이 있습니다.
신뢰할 수있는 유효한 인증서 (예 : 자체 서명 된 인증서)가없는 경우 아래 명령에 -allowUntrusted를 추가 할 수 있습니다.
Visual Studio IDE의 출력 패널에 인쇄 된대로 msdeploy 명령 구문을 찾아 보면 다음과 같습니다.
일반 텍스트로 자격 증명을 저장하지 마십시오. CI 시스템에서 배치 파일을 사용하고 있고 비밀 시스템이 CI 시스템에 저장되어 있고 %ENVIRONMENT_VARIABLE%
구문을 사용하여 배치 파일에 주입되었습니다.
- 명령 행 (또는 자신의 배치 파일)에서
"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe"
-source:manifest='C:\Users\...\SourceManifest.xml'
-dest:manifest='C:\Users\...\DestinationManifest.xml',
ComputerName='https://192.168.215.141:8172/msdeploy.axd
?site=something',UserName='something',
Password='something',IncludeAcls='False',AuthType='Basic'
-verb:sync -enablerule:AppOffline -enableRule:DoNotDeleteRule
-retryAttempts:20 -allowUntrusted
, 위의 여전히 비주얼 스튜디오 IDE 내에서 실패하는 경우에도, 나를 위해 노력하고 같은. 웹 배포가 Visual Studio IDE에서 실제로 작동하도록하는 방법이있을 경우를 대비하여 질문이 열려 있습니다.
저는 시험판 Windows Server 2016 vm과 Windows server 2012 r2로 테스트했으며, 웹 배포판 3.6이 깨져서 마법사/시각 게시 부분보다 더 많은 부분이 보이지 않습니다. 비주얼 스튜디오.
흥미롭게도 wmsvc 서버에서 로깅을 사용할 수 있지만 c : \ inetpub \ logs \ wmsvc의 서버에 로그 파일이 생성되지 않습니다. –