There are several ways to run Microsoft .NET web apps in the clouds. I created a “Hello World” ASP.NET MVC 4 app and deployed it to three of them today:
- Amazon Web Services (AWS) Elastic Beanstalk
- Windows Azure Web Sites
- AppHarbor
The websites are currently deployed at these locations, but probably not for long:
I published to the first two directly from Visual Studio 2012 RC after installing the AWS Toolkit and the Azure SDK. For AppHarbor, I connected it to my blog2012q3 GitHub repository. It deploys each time I do a commit. To manage the apps:
- https://console.aws.amazon.com/elasticbeanstalk/
- https://manage.windowsazure.com/
- https://appharbor.com/applications
I’ve used Amazon S3 and EC2 for several years and it is no surprise that Elastic Beanstalk is my favorite so far. I really like being able to limit the IP address ranges using the security groups. I’m glad there are several options for hosting .NET web apps in the cloud and I’m looking forward to trying their differentiating features.