HowTo: Setup of WebDeploy / MSDeploy


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?


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


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”:


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


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


Under “edit Feature Settings” you need to permit all administrators – that means: mark the first Checkbox!


Activate the Firewall

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


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)


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.


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.

If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

About the author

Written by

Learn more about our team.

One Response

Comment on this post

Recent Posts

  • image1929-570x143_thumb.png
    Create and validate own Json-Web-Tokens (JWTs)

    If you are interested in web authentication you probably have heard about JSON Web tokens (JWT). What is a JWT? Maybe I’m not using the correct security termination but however: JWTs are used to exchange claims between two systems. For example: You want to log on to a service (like Facebook, Twitter, etc.) and want […]

  • Micro-Optimization: how to shrink or „embed“ pictures

      I’m currently working on the “CodeInside Dashboard” and since the page structure isn’t that difficult it should be possible to fulfill all of Google Pagespeed or Yahoos YSlow recommendations. One of the rules was to optimize the 4 PNGs that are embedded on the page.   Before – without optimization: Below you can see […]

  • image1979-570x194.png
    Move to Windows Azure – VMs, Word Press Migration, DNS changes

    Since mid January this blogs runs on a WordPress installation in an Azure VM. Because I always thought that the subject is quite complicated this blogpost offers a view behind the scenes. Why this move? So far this blog (both German and English Version) runs on a hoster somewhere in Germany. The main problem with this […]

  • Windows Azure Active Directory – CRUD for users and groups

      Windows Azure Active Directory? If you are not informed about the subject I recommend you to have a look on this Azure Info site. Which resources are there? The Azure AD contains the following entities: - Users - Groups - Contacts - Roles Access to the directory or on the “directory graph” Although the […]

  • Introduction into SignalR 2.0 & Azure Website Websockets

      SignalR is an Open Source Framework for Real Time WebApps. The main problem with Real-Time in the web is the canal between Browser and Server. If you never had to deal with SignalR and this problem before here is a brief introduction:   The problem Traditionally the browser initiates the request to the server […]

Support us