Errors seen while using MSbuild to deploy on a remote IIS server and their solutions

Error1:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets (3588): Web deployment task failed.((2/8/2011 8:29:13 AM) An error occurred when the request was processed on the remote computer.) Failed to invoke or execute iisApp provider on the web server. The Web Deployment Tool�s iisApp provider is either not enabled or failed to executed specific commands on the server. Please contact your server administrator for assistance. (Web Deploy Provider is "iisApp"). Error details: (2/8/2011 8:29:13 AM) An error occurred when the request was processed on the remote computer. Attempted to perform an unauthorized operation. iisApp https://go.microsoft.com/fwlink/?LinkId=178034

 

Solution:

1. Following providers must be added in Management service delegation rule: setAcl, createApp, contentPath, iisApp.

2. Identity Type should be “ProcessIdentity”

3. Path should be {userScope}

Error2:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets (3588): Web deployment task failed.(Could not complete the request to remote agent URL 'https://magnus.fareast.corp.microsoft.com:8172/msdeploy.axd?site=WebDeployTest'.) Could not complete the request to remote agent URL 'https://magnus.fareast.corp.microsoft.com:8172/msdeploy.axd?site=WebDeployTest'. The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. The remote certificate is invalid according to the validation procedure.

 

Solution: Use AllowUntrustedCertificate parameter

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:MSDeployServiceURL=<web server name>:8172/msdeploy.axd /p:DeployIISAppPath="<Website Name>/<Application Name>" /p:CreatePackageOnPublish=True /p:AllowUntrustedCertificate=True /p:UserName=<Domain name>\<User Name> /p:Password=<User Password>

 

Error3:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets (3588): Web deployment task failed.((2/9/2011 2:09:32 AM) An error occurred when the request was processed on the remote computer.) Make sure you have appropriate permissions on the server to publish IIS settings. Alternatively, exclude settings that require administrative permission on the server. Error details: (2/9/2011 2:09:32 AM) An error occurred when the request was processed on the remote computer. The server experienced an issue processing the request. Contact the server administrator for more information. https://go.microsoft.com/fwlink/?LinkId=178035

Solution :

1. WmSvc should have write access on applicationhost.config to mark folder as application.

2. Local Service should have Full Control on Website directory.