Deploying a web site to Azure is amazingly simple. As long as you don't need database... If you do need a database, you can't go with SQL Server Express or SQL Express LocalDb. These aren't supported on Azure. If you have a low traffic web site and don't want to pay for SQL Server Azure, one of the choices is SQL Server Compact (the other choice could be SQLite).

Here's a walk through of minimum amount of changes into Visual Studio 2013 stock scaffolding web site project template to make a site that has default prebuilt admin user and admin role. Once site is up on Azure, you can change admin password and create new users.

First off, after File | New Project, install SQL Server CE nuget package:

install-package EntityFramework.SqlServerCompact  

Change connection string

<connectionStrings>  
    <add name="DefaultConnection" connectionString="Data Source=|DataDirectory|Auth.sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>  

Add database initializer which creates admin role and one admin:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>  
{
    public ApplicationDbContext()
        : base("DefaultConnection", throwIfV1Schema: false)
    {
        Database.SetInitializer((new AuthCreateDatabaseIfNotExists()));
    }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
}

public class AuthCreateDatabaseIfNotExists : CreateDatabaseIfNotExists<ApplicationDbContext>  
{
    protected override void Seed(ApplicationDbContext context)
    {
        var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
        var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));

        //Create Role Admin if it does not exist
        if (!roleManager.RoleExists(Common.Constants.Roles.Admin))
        {
            var roleresult = roleManager.Create(new IdentityRole(Common.Constants.Roles.Admin));
        }

        // Create admin
        var user = new ApplicationUser { UserName = "admin@outlook.com", Email = "admin@outlook.com" };
        var adminresult = userManager.Create(user, "secret");

        //Add User Admin to Role Admin
        if (adminresult.Succeeded)
        {
            var result = userManager.AddToRole(user.Id, Common.Constants.Roles.Admin);
        }
    }
}

Add IsAdmin property to RegisterViewModel

[Display(Name = "Admin")]
public bool IsAdmin { get; set; }  

Add checkbox to Register.cshtml view:

if (User.IsInRole(Constants.Roles.Admin))  
    {
        <div class="form-group">
            @Html.LabelFor(m => m.IsAdmin, new { @class = "col-md-2 control-label" })
            <div class="col-md-10">
                @Html.CheckBoxFor(m => m.IsAdmin, new { @class = "form-control text-left" })
            </div>
        </div>
    }

Modify Register action method of AccountController to add new created user to admin role:

if (result.Succeeded)  
{
  if (model.IsAdmin)
  {
    await UserManager.AddToRoleAsync(user.Id, Constants.Roles.Admin);
  }
  await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
  // rest of the stuff

Remove Register as a new user link from Login.cshtml.

Hide Register link from non-admins in the layout:

<ul class="nav navbar-nav navbar-right">  
    <li>
        @Html.ActionLink("Hello " + User.Identity.GetUserName() + "!", "Index", "Manage", routeValues: null, htmlAttributes: new { title = "Manage" })
    </li>
    @if (User.IsInRole(AzureStarter.Common.Constants.Roles.Admin))
    {
    <li>
        @Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })
    </li>
    }
    <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
</ul>  

Add placeholder text file into to AppData folder. Without a placeholder deployment process won't create AppData folder.

Once you have file committed to local git repository, the pass of least resistance as far as deploying to Azure is create a new Azure Web site (this can be in free pricing tier) and set up deployment from source control to be a Local Git repository. In this way Azure servers as a remote to local repository and all is needed to deploy a site is

$git push azure master