Here is a quick summary of the steps you need:
- Install Web Deploy 3.0 on Windows Server 2012’s IIS 8. Reference
- Create a endpoint for the Azure virtual machine so that HTTP traffic can go through port 80.
- In Visual Studio 2012, publish your web application using something like the following: