03 April 2011 MSDeploy, Web Deploy CI Team

imageA long time ago I´ve already spoken about MSDeploy. It was about how to integrate MSDeploy into your Building process. But I haven´t talked a lot about server configuration. That´s what I´m going to change today because sometimes MSDeploy or WebDeploy is used to be a little bit bitchy ;-)

So how to configurate MSDeploy/WebDeploy?

Basics

I assume that you have IIS7 or better. Here it´s not difficult to install the Web Deployment Tool with the Web Platform installer - it´s not integrated default (that means not at the moment).

Download: Web Deploy Download

Windows services

There are two important windows services you are used to have:

- Web Deployment Agent Services

- Web Management Services

image

You can also use CMD:

- Net start msdepsvc

- Net start wmsvc

Configure IIS: Management services

One of the most important points for the configuration you will find in the "Feature View" of the "Management Services":

image

Here we need to be sure that "Enable Remote Connection" is crossed:

image

You need to stop the service to change the configurations but don´t forget to restart after you finished Zwinkerndes Smiley

There is another configuration you need to change: Management Service Delegation

image

Under "edit Feature Settings" you need to permit all administrators - that means: mark the first Checkbox!

image

Activate the Firewall

MSDeploy uses the TCP Port "8172" but you are able to change this at the "Management Service" point:

image

Either you add the Port manual into the Fir

ewallsettings or you use this CMD call:

Netsh firewall add portopening TPC 8172 WdeployAgent

Create a website

As far as I know there must be a website already been integrated (look at "Sites") because Webdeploy doesn´t do this by itself - but maybe I´m wrong with that. In fact for me it just worked if I´m integrated the site before.

In my example the site is called "test" and I´ve changed the AppPool to .NET 4.0 (otherwise you are going to get an error message if the WebApp asks for it)

Deploy!

imageThat´s what the Visual Studio Publish Screen could look like. At Service URL the IP address is enough!

At "Site/application" I´ve done some Tests with that it will be deployed directly on the web site. But it´s also possible to create some under folders or with a click on "Mark as IIS app" it´s going to create some Web Applications beneath the Web site (automatically).

For Web hoster

If you plan to do this professional I recommend this link to you. This is about how to give specific users specific rights.

Links

AS I said before sometimes Web Deploy or MS Deploy is used to be a bit bitchy. More about his subject you will find on several sites in the web.

For me was the article of ScottGu and Troubleshooting a big help.