Deploying Web Applications on a remote IIS server using MSBuild

I have written down some important points that should be taken care while deploying applications. Hope it helps others trying to do that same.

Ø MSBuild arguments should be set correctly.

/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>

Ø Local Service should have Full Control on website directory i.e. “C:\inetpub\wwwroot”.

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

We can use a blank rule and add these providers or following three rules from the templates:

1. Deploy Applications with content

2. Mark Folders as applications

3. Set Permissions for applications.

Ø Identity Type should be “ProcessIdentity”

Ø Path should be {userScope}