웹 배포 작업 빌드 실패


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 만 사용하고 있습니다. 두 로컬 계정 ( WDeployConfigWriter 및 WDeployAdmin )에 대한 암호를 재설정하면 암호 가 만료 되어 문제가 해결 되었습니다 . 만료되지 않도록 암호 정책을 변경하려고 시도했지만 로컬 관리자 만이 를 수행 할 수 있습니다.


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.