웹 배포 작업 빌드 실패


86

대본:

솔루션에 대한 TFS2010 webdeploy 작업을 성공적으로 설정했습니다. 배포 작업에서 갑자기 문제가 발생할 때까지 모든 것이 잘 작동했습니다.

솔루션에는 2 개의 웹 프로젝트가 있습니다.이 프로젝트는 빌드시 배포하고 dev-server에 게시하도록 구성됩니다.

누구든지 빌드에서 무엇이 잘못되었는지 알고 있습니까 (아래 정보)?

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.

필요한 경우 더 많은 정보를 제공 할 수 있습니다.


1
이 질문에 대해 더 최근에 오는 경우 가장 최근 답변을
Sethi

답변:


210

TFS를 통해 빌드 할 때 동일한 문제가 발생했습니다. 웹 사이트를 수동으로 가져 오려고 할 때 "\ WDeployConfigWriter 사용자에 로그온 할 수 없습니다"라는 더 많은 정보 오류가 발생했습니다.

웹 배포를 설치할 때 두 개의 로컬 계정 WDeployConfigWriter 및 WDeployAdmin을 설정하는 것으로 나타났습니다. 이러한 계정의 암호는 만료되도록 설정됩니다. 따라서 웹 서버에서 비밀번호를 재설정하고 "만료 없음"으로 설정하십시오. 그런 다음 IIS의 관리 서비스 위임으로 이동합니다. 제시된 각 규칙에는 UserName 필드가 있습니다. WDeployAdmin 또는 WDeployConfigWriter 인 경우 마우스 오른쪽 단추를 클릭하고 자격 증명을 새 암호로 업데이트합니다.

스크린 샷이 포함 된 전체 설명은 http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/에서 확인할 수 있습니다 .


21
암호가 변경되지 않은 경우 WDeployConfigWriter 및 WDeployAdmin 계정을 "사용자가 암호를 변경할 수 없음"및 "암호가 만료되지 않음"으로 설정하기 만하면됩니다. 우리의 경우 "지정된 계정의 암호가 만료되었습니다." 새 서버 설치의 보안 로그에 있습니다.
GoClimbColorado 2012 년

2
좋은. 제 경우에는 이것이 문제였습니다. WDeployConfigWriter 사용자의 암호가 만료되지 않도록 설정했는데 이로 인해 문제가 해결되었습니다.
Stan the DBA

2
이벤트 뷰어에서 유사한 오류를 찾을 수있었습니다 (응용 프로그램 및 서비스 로그 >> Microsoft Web Deploy의 Server 2012). 같은 세부 사항에 오류 쇼 :Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The password for this account has expired.
존 에거 튼

2016 년 2 월에도 Windows 서버 2008R2에서이 이상한 문제가 발생했으며 귀하의 솔루션이 저에게 효과적이었습니다.
Ehsan Mirsaeedi

2
비밀번호를 변경할 필요가 없음을 확인할 수 있습니다. "암호가 결코 만료되지"설정 GoClimbColorado의 코멘트 @ 따라, 추가 단계를 거치지 않고 문제를 해결하기에 충분
NickG

41

"C : \ Program Files \ IIS \ Microsoft Web Deploy V3 \ Scripts \"에있는 "AddDelegationRules.ps1"스크립트를 다시 실행하기 만하면됩니다.

웹 배포가 처음 설치 될 때 실행되는 스크립트입니다. 누락 된 위임을 다시 만들고 WebDeployAdmin 및 WebDeployConfigWriter에 대한 암호를 다시 설정 한 다음 WebDeployAdmin을 Administrators 그룹에 다시 추가합니다.

스크립트를 다시 실행 한 후에도 만료되지 않도록 각 계정의 암호를 설정해야합니다.


당신의 조언은 저에게 많은 도움이되었습니다. "poverShell"과 함께 "AddDelegationRules.ps1"스크립트를 찾아 실행했습니다. 2012 r2 win 서버와 VS2017을 사용하고 있습니다.
Roberto Gata

12

우리의 경우에는 TFS 없이 MSDeploy 만 사용하고 있습니다. 두 로컬 계정 ( WDeployConfigWriterWDeployAdmin )에 대한 암호를 재설정하면 암호 가 만료 되어 문제가 해결 되었습니다 . 만료되지 않도록 암호 정책을 변경하려고 시도했지만 로컬 관리자 만이 를 수행 할 수 있습니다.


2
이 답변을 사용하여 직접 해결했습니다. 그래도 한 단계 더 있습니다. 자격 증명을 재설정 한 후에는 IIS> 관리 서비스 위임으로 이동 한 다음 각 규칙을 선택하고 편집을 눌러야 합니다. 규칙에서 WDeployConfigWriter 계정을 사용하는 경우 설정 ... 단추를 누르고 방금 업데이트 한 새 자격 증명을 다시 입력합니다.
EvilDr 2014

3
이것은 실제로 절반에 불과합니다. 암호가 만료되는 것을 방지하려면 로컬 그룹 관리자 (실행 lusrmgr.msc), 사용자 (사이드 바에서)를 열고 계정 이름을 두 번 클릭 한 다음 "암호가 만료되지 않음"을 선택합니다.
Kat

간단히 말해서 나는 당신의 선택을 취소하여 할 수 해결이이었다 User must change password at next login및 did't 물리적으로 암호를 변경
크리스 쉘러을

4

이 명령을 실행 lusrmgr.msc 사용자를 두 번 클릭하고 계정 이름을 두 번 클릭 한 다음 "암호가 만료되지 않음"을 선택합니다. 여기에 이미지 설명 입력

여기에 이미지 설명 입력 끝난.


확인했지만 배포에 문제가 있습니다
Piotr Piątkiewicz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.