This Part 4 of a series of posts about my “upgrade” to Windows Azure. Next up in the series is customizing the Windows Azure Web Site. Note: This blog post is based on the Preview version of Windows Azure Web Sites and might change in the future. Note: There is an article on the Windows Azure site that will cover some of this content.
Get the tools
WebMatrix is a free, lightweight web development tool that includes everything you need to create web sites and publish applications for Windows Azure. WebMatrix supports the latest web technologies, including ASP.NET, PHP, HTML5, CSS3, Node and more. The Windows Azure SDKs allow you to build applications that take advantage of Windows Azure’s scalable cloud computing resources.
Clicking on this link will redirect you to the latest and greatest version of WebMatrix.
Install a Windows Azure SDK
Clicking on this link will redirect your to the downloads page for all of the Windows Azure SDKs. There are SDKs available for Mobile development, including Andriod, iOS, Windows Phone 8, and Windows Store. Here are some of the others
- .NET: Visual Studio 2010, Visual Studio 2012
- Media libraries and player frameworks.
Publish your app
After you set up a web site and dependent resources, such as a database, you can download the generated publish profile, import it into a development tool such as WebMatrix or Visual Web Developer, and deploy your web site to Windows Azure within seconds. You can also publish your web application from FTP directly by setting up deployment credentials in the portal and pushing the application to Windows Azure from your favorite FTP client. There will be more on this in a future blog post.
Integrate source control
Set up continuous deployment from source control providers like TFS, CodePlex, GitHub, Dropbox, or Bitbucket. You can also deploy from a local Git repository on your machine. There will be more on this in a future blog post.
Choose the version of .NET language runtime to use. The current supported version is v.3.5 and v4.5 Choose the version of PHP to use. The current supported versions are 5.3 and 5.4.
Lists the domain names that are associated with your account. If you have a Shared or Reserved instance, you can click on Manage domains to add or remove domains or subdomains.
You can turn on any of the application diagnostics like application logging to the file system and application logging to a Windows Azure Storage account.
You can turn on any of the three site wide diagnostics settings like Web Server Logging, Detailed Error Messages, and Failed Request Tracing.
Endpoint monitoring lets you monitor the availability of HTTP or HTTPS endpoints from geo-distributed locations. You can test an endpoint from up to three geo-distributed locations. A monitoring test fails if the HTTP response code is greater than or equal to 400 or if the response takes more than 30 seconds. An endpoint is considered available if its monitoring tests succeed from all the specified locations.
Specify name/value pairs that will be loaded by your web application when it starts.
Show any connection strings associated with linked resources.
Use this setting to add, remove, or reorder your web site’s default documents.
Specify a custom script processor to handle requests for the file extension that you specified. To do this, provide a path for the custom script. The path must be relative to the FTP root directory of the web site. You can use optional arguments.
Windows Azure offers three modes for you to run your web sites: Free, Shared, and Reserved. In the Free and Shared modes, all web sites run in a multi-tenant environment and have quotas for usage of CPU, memory, and network resources. You can decide which sites you want to run in Free mode and which sites you want to run in Shared mode. Shared mode employs less stringent resource usage quotas than Free mode. The maximum number of sites you can run in Free mode may vary with your plan. When you choose Reserved mode, all your web sites run in Reserved mode on dedicated virtual machines that correspond to standard Windows Azure compute resources. Note: This can affect the cost of running your web site on Windows Azure.
This count denotes the number of processes dedicated to a web site. By increasing the value for this setting, you can scale your web site for additional throughput and availability. Note: This can affect the cost of running your web site on Windows Azure.
This will show you a list of other Windows Azure Services that you have linked or attached to the web site, like a database.