---
title: ASP.NET with Azure Active Directory - VSO2GO Episode 1
description: I’ve recently spent some time working with the Visual Studio Online API creating an ASP.NET application. The benefit of have visibility into VSO Work items on the go was too much to pass up on for a series.
image: https://blogs.incyclesoftware.com/hs-fs/file-3323141037-jpg/blog-files/image001.jpg
---

# ASP.NET with Azure Active Directory - VSO2GO Episode 1

Posted by Alex Turner - August 24, 2015

- [**](https://www.facebook.com/sharer/sharer.php?u=https://blogs.incyclesoftware.com/2015/08/asp-net-with-azure-active-directory/)
- [**](https://www.linkedin.com/shareArticle?mini=true&url=https://blogs.incyclesoftware.com/2015/08/asp-net-with-azure-active-directory/&title=&summary=&source=)
- [**](https://twitter.com/home?status=)
- [**](mailto:?&subject=https://blogs.incyclesoftware.com/2015/08/asp-net-with-azure-active-directory/&body=https://blogs.incyclesoftware.com/2015/08/asp-net-with-azure-active-directory/)

**

![header-picture](https://cdn2.hubspot.net/hubfs/685080/IMG-TurboSodium/Sodium%20v2/blog/woman-notebook-working-girl.png "header-picture")

I’ve recently spent some time working with the Visual Studio Online API creating an ASP.NET application. The benefit of have visibility into VSO Work items on the go was too much to pass up on for a series. So over the next several blogs we will show you how to create your own Visual Studio Online App via the RESTful API, authenticate with Azure Active Directory then Continuously Deploy it using Build vNext. We will also add custom Instrumentation via Azure Application Insights.

For this first episode we will show you how to quickly create an ASP.NET application and configured it for sign-on with Azure Active Directory

For the following steps I’m using Visual Studio 2015.

- Open up Visual Studio, click **File** and then **New Project**. On the New Project dialog, select the **Visual C# / Web / ASP.NET Web Application** project template, name your application. Don’t check or uncheck the **Add Application Insights**, we will come back to this in a later blog. You will want to select the **Add to source control option** in order to implement the Continuous Deployment process in the next blog. Click **OK**.

[![image001](https://blogs.incyclesoftware.com/hs-fs/file-3323141037-jpg/blog-files/image001.jpg?width=450&height=310&name=image001.jpg)](https://blogs.incyclesoftware.com/hs-fs/file-3323141037-jpg/blog-files/image001.jpg)

- In the next dialog (**New ASP.NET Project)**, select **MVC**, **Add unit tests**, and then click **Change Authentication**.
- In the **Change Authentication** dialog, select **Work And School Accounts**. This option will be used to register your application with Azure AD in addition to configuring the application to integrate with Azure AD. **Cloud - Single Organization** should be selected in the dropdown. Check the **Read directory data ****checkbox**. Select or enter the domain for your Azure AD directory, it will look something like *mysubscription.onmicrosoft.com **or a custom domain you have setup prior to this*. Click **OK to** drop back into the **New ASP.NET Project.**

[![image002](https://blogs.incyclesoftware.com/hs-fs/file-3323141047-jpg/blog-files/image002.jpg?width=467&height=228&name=image002.jpg)](https://blogs.incyclesoftware.com/hs-fs/file-3323141047-jpg/blog-files/image002.jpg)

- Now that we are back in the **New ASP.NET Project ****dialog, **check the **Host in the cloud**** option **then click **OK.**

[![image003](https://blogs.incyclesoftware.com/hs-fs/file-3323141057-jpg/blog-files/image003.jpg?width=498&height=386&name=image003.jpg)](https://blogs.incyclesoftware.com/hs-fs/file-3323141057-jpg/blog-files/image003.jpg)

- In the next dialog (**Configure Microsoft Azure Web App)**, Type a name in the **Web App Name** text box. If the name is available you will get a green checkmark to the right of the box. Finish filling out this dialog with the appropriate information related to the **Subscription, App Service pan, Resource Group **and** Region, **If you don’t have a Azure **Database Server, **choose **Create new server **and fill in the **Database Server, Database username, Database password **and **Confirm password.**

**NOTE: **use lower case for your **Database Server **name. I have seen it error if you don’t. Now **click ****OK **to continue**.**

[![image004](https://blogs.incyclesoftware.com/hs-fs/file-3323141067-jpg/blog-files/image004.jpg?width=299&height=277&name=image004.jpg)](https://blogs.incyclesoftware.com/hs-fs/file-3323141067-jpg/blog-files/image004.jpg)

Visual Studio will now create you project and **Enable Organizational Authentication**. If you watch the dialogs closely you can see it go by.

[![image005](https://blogs.incyclesoftware.com/hs-fs/file-3323141077-jpg/blog-files/image005.jpg?width=296&height=84&name=image005.jpg)](https://blogs.incyclesoftware.com/hs-fs/file-3323141077-jpg/blog-files/image005.jpg)

If you run the application locally now you can login using an Azure Active Directory Identity. You may be prompted to allow the application access to Active Directory. Click **Accept**.

[![image006](https://blogs.incyclesoftware.com/hs-fs/file-3323141087-jpg/blog-files/image006.jpg?width=349&height=231&name=image006.jpg)](https://blogs.incyclesoftware.com/hs-fs/file-3323141087-jpg/blog-files/image006.jpg)

Let’s look at several other areas before we finish. Take a look at your **Output** in Visual Studio and notice the libraries, addresses, tokens and process.

[![image007](https://blogs.incyclesoftware.com/hs-fs/file-3323141097-jpg/blog-files/image007.jpg?width=414&height=207&name=image007.jpg)](https://blogs.incyclesoftware.com/hs-fs/file-3323141097-jpg/blog-files/image007.jpg)

The second place to look is under Azure Active Directory. The application should be listed with [https://localhost:someport](https://localhost:someport) as the **APP URL.**

![image008](https://blogs.incyclesoftware.com/hs-fs/file-3323141107-jpg/blog-files/image008.jpg?width=596&height=468&name=image008.jpg)

The application should also show up under Azure** Web Apps**

** [![image009](https://blogs.incyclesoftware.com/hs-fs/file-3323141117-jpg/blog-files/image009.jpg?width=624&height=456&name=image009.jpg)](https://blogs.incyclesoftware.com/hs-fs/file-3323141117-jpg/blog-files/image009.jpg)**

The next stop in our journey is [Episode 2 - Continuous Delivery with Visual Studio Online Build vNext](https://incyclesoftware.com/2015/08/continuous-delivery-with-vso-build-vnext)

**NOTE:** I used Visual Studio 2015, if you are using 2013 or older take a look at [this](http://www.asp.net/identity/overview/getting-started/developing-aspnet-apps-with-windows-azure-active-directory) blog by Rick Anderson, as your process may look different and have a few extra steps to get up and running.

**Alex Turner**

Sr. Azure Consultant | InCycle Software**  
**

MCSD | Azure Solution Architect

Central Region

Alex.Turner@InCycleSoftware.com

 

**Do you have an EA with Microsoft? You could be eligible for thousands of dollars in free ALM or Azure consulting! Contact us to learn how.**

 Topics: [Blog](https://blogs.incyclesoftware.com/topic/blog)

---

### Recent Posts

By InCycle - 24 August, 2015

#### InCycle Wins Prestigious Microsoft Global Partner of the Year Award

[![read more](https://cdn2.hubspot.net/hubfs/685080/IMG-TurboSodium/Sodium%20v2/blog/arrow-recent-blog-post.png "read more")](https://blogs.incyclesoftware.com/incycle-wins-prestigious-microsoft-global-partner-of-the-year-award)

By InCycle - 24 August, 2015

#### Top 5 Questions On Elevate for App Modernization

[![read more](https://cdn2.hubspot.net/hubfs/685080/IMG-TurboSodium/Sodium%20v2/blog/arrow-recent-blog-post.png "read more")](https://blogs.incyclesoftware.com/top-five-questions-on-elevate-for-app-modernization)

By InCycle - 24 August, 2015

#### GitHub Universe 2025 Top Announcements

[![read more](https://cdn2.hubspot.net/hubfs/685080/IMG-TurboSodium/Sodium%20v2/blog/arrow-recent-blog-post.png "read more")](https://blogs.incyclesoftware.com/github-universe-2025-top-announcements)

---

### Subscribe to Blog

### ![2025 Microsoft Partner of the Year Winner: InCycle Software](https://blogs.incyclesoftware.com/hs-fs/hubfs/InCycle%202025%20Microsoft%20PoY%20Badge.png?width=377&height=223&name=InCycle%202025%20Microsoft%20PoY%20Badge.png)

### About this blog

Since 2002, InCycle has been providing challenging thought leadership to help customers successfully combine modern application designs, IT platforms and DevOps practices to achieve new levels of success. As a leader in app modernization, these blogs are written by our expert consultants and provide useful information to help on your journey to the cloud and better software. Happy reading!

### Platform Engineering Webinar on Demand

PE deep dive and demo!

[![Learn More!](https://no-cache.hubspot.com/cta/default/707613/aae0556f-2d26-4ce4-9b32-e7bebd443c9a.png)](https://cta-redirect.hubspot.com/cta/redirect/707613/aae0556f-2d26-4ce4-9b32-e7bebd443c9a)

### Recent Posts

### Migrating to GitHub?

Start with a GitHub Migration Strategy and Roadmap (at no cost!)

[![Learn More!](https://no-cache.hubspot.com/cta/default/707613/312dc03f-1f78-4907-aaaf-3c0aa3cccd8f.png)](https://cta-redirect.hubspot.com/cta/redirect/707613/312dc03f-1f78-4907-aaaf-3c0aa3cccd8f)

### Posts by Topic

- [Blog (194)](https://blogs.incyclesoftware.com/topic/blog)
- [Video (32)](https://blogs.incyclesoftware.com/topic/video)
- [Azure (25)](https://blogs.incyclesoftware.com/topic/azure)
- [DevOps (20)](https://blogs.incyclesoftware.com/topic/devops)
- [GitHub (13)](https://blogs.incyclesoftware.com/topic/github)
- [InRelease (12)](https://blogs.incyclesoftware.com/topic/inrelease)
- [Containers (11)](https://blogs.incyclesoftware.com/topic/containers)
- [release management (11)](https://blogs.incyclesoftware.com/topic/release-management)
- [AKS (10)](https://blogs.incyclesoftware.com/topic/aks)
- [CI/CD (10)](https://blogs.incyclesoftware.com/topic/ci-cd)
- [Kubernetes (10)](https://blogs.incyclesoftware.com/topic/kubernetes)
- [Azure DevOps (9)](https://blogs.incyclesoftware.com/topic/azure-devops)
- [Migration (9)](https://blogs.incyclesoftware.com/topic/migration)
- [Platform Engineering (PE) (9)](https://blogs.incyclesoftware.com/topic/platform-engineering-pe)
- [GenAI (8)](https://blogs.incyclesoftware.com/topic/genai)
- [Microsoft Azure (8)](https://blogs.incyclesoftware.com/topic/microsoft-azure)
- [Visual Studio (8)](https://blogs.incyclesoftware.com/topic/visual-studio)
- [tfs (8)](https://blogs.incyclesoftware.com/topic/tfs)
- [Awards (7)](https://blogs.incyclesoftware.com/topic/awards)
- [Big Data (6)](https://blogs.incyclesoftware.com/topic/big-data)
- [Innovation (6)](https://blogs.incyclesoftware.com/topic/innovation)
- [Microsoft (6)](https://blogs.incyclesoftware.com/topic/microsoft)
- [agile (6)](https://blogs.incyclesoftware.com/topic/agile)
- [vsts (6)](https://blogs.incyclesoftware.com/topic/vsts)
- [Data (5)](https://blogs.incyclesoftware.com/topic/data)
- [Modernization (5)](https://blogs.incyclesoftware.com/topic/modernization)
- [App Modernization (4)](https://blogs.incyclesoftware.com/topic/app-modernization)
- [Automated Testing (4)](https://blogs.incyclesoftware.com/topic/automated-testing)
- [Data & AI (4)](https://blogs.incyclesoftware.com/topic/data-ai)
- [Event (4)](https://blogs.incyclesoftware.com/topic/event)
- [MLOps (4)](https://blogs.incyclesoftware.com/topic/mlops)
- [Modern Apps (4)](https://blogs.incyclesoftware.com/topic/modern-apps)
- [Visual Studio 2017 (4)](https://blogs.incyclesoftware.com/topic/visual-studio-2017)
- [DevTest (3)](https://blogs.incyclesoftware.com/topic/devtest)
- [Events (3)](https://blogs.incyclesoftware.com/topic/events)
- [Governance (3)](https://blogs.incyclesoftware.com/topic/governance)
- [VSO (3)](https://blogs.incyclesoftware.com/topic/vso)
- [Data Analytics (2)](https://blogs.incyclesoftware.com/topic/data-analytics)
- [Docker (2)](https://blogs.incyclesoftware.com/topic/docker)
- [Integration (2)](https://blogs.incyclesoftware.com/topic/integration)
- [Microsoft Connect (2)](https://blogs.incyclesoftware.com/topic/microsoft-connect)
- [Mobile Development (2)](https://blogs.incyclesoftware.com/topic/mobile-development)
- [RM (2)](https://blogs.incyclesoftware.com/topic/rm)
- [SQL (2)](https://blogs.incyclesoftware.com/topic/sql)
- [SaaS (2)](https://blogs.incyclesoftware.com/topic/saas)
- [TFS 15 Preview (2)](https://blogs.incyclesoftware.com/topic/tfs-15-preview)
- [TFS 2017 (2)](https://blogs.incyclesoftware.com/topic/tfs-2017)
- [Uncategorized (2)](https://blogs.incyclesoftware.com/topic/uncategorized)
- [Visual Studio 2015 (2)](https://blogs.incyclesoftware.com/topic/visual-studio-2015)
- [Xamarin (2)](https://blogs.incyclesoftware.com/topic/xamarin)
- [ADX (1)](https://blogs.incyclesoftware.com/topic/adx)
- [AI (1)](https://blogs.incyclesoftware.com/topic/ai)
- [Android (1)](https://blogs.incyclesoftware.com/topic/android)
- [Application Monitoring (1)](https://blogs.incyclesoftware.com/topic/application-monitoring)
- [Apps (1)](https://blogs.incyclesoftware.com/topic/apps)
- [BI (1)](https://blogs.incyclesoftware.com/topic/bi)
- [Brian Harry (1)](https://blogs.incyclesoftware.com/topic/brian-harry)
- [Cloud Azure (1)](https://blogs.incyclesoftware.com/topic/cloud-azure)
- [Cloud Services (1)](https://blogs.incyclesoftware.com/topic/cloud-services)
- [Connect (1)](https://blogs.incyclesoftware.com/topic/connect)
- [Connect 2016 (1)](https://blogs.incyclesoftware.com/topic/connect-2016)
- [Consultants (1)](https://blogs.incyclesoftware.com/topic/consultants)
- [Cosmos DB (1)](https://blogs.incyclesoftware.com/topic/cosmos-db)
- [Data Center (1)](https://blogs.incyclesoftware.com/topic/data-center)
- [Development (1)](https://blogs.incyclesoftware.com/topic/development)
- [EA (1)](https://blogs.incyclesoftware.com/topic/ea)
- [Git (1)](https://blogs.incyclesoftware.com/topic/git)
- [Hybrid (1)](https://blogs.incyclesoftware.com/topic/hybrid)
- [IntelliTes (1)](https://blogs.incyclesoftware.com/topic/intellites)
- [IntelliTest (1)](https://blogs.incyclesoftware.com/topic/intellitest)
- [Lab Management (1)](https://blogs.incyclesoftware.com/topic/lab-management)
- [Live Unit Testing (1)](https://blogs.incyclesoftware.com/topic/live-unit-testing)
- [Load Testing (1)](https://blogs.incyclesoftware.com/topic/load-testing)
- [MSDN (1)](https://blogs.incyclesoftware.com/topic/msdn)
- [MSTest (1)](https://blogs.incyclesoftware.com/topic/mstest)
- [MTM (1)](https://blogs.incyclesoftware.com/topic/mtm)
- [Machine Learning (1)](https://blogs.incyclesoftware.com/topic/machine-learning)
- [Media & Entertainment (1)](https://blogs.incyclesoftware.com/topic/media-entertainment)
- [Microsoft Visual Studio (1)](https://blogs.incyclesoftware.com/topic/microsoft-visual-studio)
- [Microsoft nationally managed partner (1)](https://blogs.incyclesoftware.com/topic/microsoft-nationally-managed-partner)
- [NUnit (1)](https://blogs.incyclesoftware.com/topic/nunit)
- [OpsHub (1)](https://blogs.incyclesoftware.com/topic/opshub)
- [PaaS (1)](https://blogs.incyclesoftware.com/topic/paas)
- [Pipelines (1)](https://blogs.incyclesoftware.com/topic/pipelines)
- [PowerShell (1)](https://blogs.incyclesoftware.com/topic/powershell)
- [Principles and Practices of DevOps (1)](https://blogs.incyclesoftware.com/topic/principles-and-practices-of-devops)
- [Programs (1)](https://blogs.incyclesoftware.com/topic/programs)
- [RC (1)](https://blogs.incyclesoftware.com/topic/rc)
- [Release Candidate (1)](https://blogs.incyclesoftware.com/topic/release-candidate)
- [SQL Databases (1)](https://blogs.incyclesoftware.com/topic/sql-databases)
- [SQL server (1)](https://blogs.incyclesoftware.com/topic/sql-server)
- [SSDT (1)](https://blogs.incyclesoftware.com/topic/ssdt)
- [Software (1)](https://blogs.incyclesoftware.com/topic/software)
- [Subscription & Billing Management (1)](https://blogs.incyclesoftware.com/topic/subscription-billing-management)
- [TFS 15 (1)](https://blogs.incyclesoftware.com/topic/tfs-15)
- [TFS 2015 update (1)](https://blogs.incyclesoftware.com/topic/tfs-2015-update)
- [TFS 2016 (1)](https://blogs.incyclesoftware.com/topic/tfs-2016)
- [TFS ALM (1)](https://blogs.incyclesoftware.com/topic/tfs-alm)
- [TestMethods (1)](https://blogs.incyclesoftware.com/topic/testmethods)
- [UI (1)](https://blogs.incyclesoftware.com/topic/ui)
- [UX (1)](https://blogs.incyclesoftware.com/topic/ux)
- [VS2017 (1)](https://blogs.incyclesoftware.com/topic/vs2017)
- [Validation (1)](https://blogs.incyclesoftware.com/topic/validation)
- [Virtual Machines (1)](https://blogs.incyclesoftware.com/topic/virtual-machines)
- [WPC 2016 (1)](https://blogs.incyclesoftware.com/topic/wpc-2016)
- [Web (1)](https://blogs.incyclesoftware.com/topic/web)
- [Windows (1)](https://blogs.incyclesoftware.com/topic/windows)
- [World Partner Conference (1)](https://blogs.incyclesoftware.com/topic/world-partner-conference)
- [XUnit (1)](https://blogs.incyclesoftware.com/topic/xunit)
- [alm (1)](https://blogs.incyclesoftware.com/topic/alm)
- [automation (1)](https://blogs.incyclesoftware.com/topic/automation)
- [build (1)](https://blogs.incyclesoftware.com/topic/build)
- [code (1)](https://blogs.incyclesoftware.com/topic/code)
- [nationally managed partner (1)](https://blogs.incyclesoftware.com/topic/nationally-managed-partner)
- [sql server 2008 (1)](https://blogs.incyclesoftware.com/topic/sql-server-2008)
- [unit testing (1)](https://blogs.incyclesoftware.com/topic/unit-testing)
- [vm (1)](https://blogs.incyclesoftware.com/topic/vm)

[see all](https://blogs.incyclesoftware.com/2015/08/asp-net-with-azure-active-directory/#)

### Blog Archive

- [November 2012 (17)](https://blogs.incyclesoftware.com/archive/2012/11)
- [September 2025 (14)](https://blogs.incyclesoftware.com/archive/2025/09)
- [October 2014 (12)](https://blogs.incyclesoftware.com/archive/2014/10)
- [July 2012 (10)](https://blogs.incyclesoftware.com/archive/2012/07)
- [October 2012 (9)](https://blogs.incyclesoftware.com/archive/2012/10)

- [**](https://twitter.com/incyclesoftware?lang=en)
- [**](https://ca.linkedin.com/company/incycle-software)
- [**](https://www.facebook.com/InCycleSoftware/)

### About us

At InCycle, we believe there is always a better way and today, that includes the cloud.

[![InCycle Microsoft Partner](https://blogs.incyclesoftware.com/hs-fs/hubfs/Incycle%202017%20website%20resources/logo-InCycle-New-white.png?width=200&name=logo-InCycle-New-white.png "InCycle Microsoft Partner")](https://www.incyclesoftware.com/)

### Learn more

- [Why Incycle?](https://www.incyclesoftware.com/why-incycle)
- [Success Stories](https://www.incyclesoftware.com/customer-success-stories)
- [Events](https://www.incyclesoftware.com/events)
- [Careers](https://www.incyclesoftware.com/careers)
- [About](https://www.incyclesoftware.com/about-incycle-software)

 

### 1-800-565-0510 [info@incyclesoftware.com](mailto:info@incyclesoftware.com) 

### ![Microsoft GitHub Verified Partner](https://blogs.incyclesoftware.com/hs-fs/hubfs/GitHub%20Verified%20Partner%20-%20white-SQUARE.png?width=256&height=57&name=GitHub%20Verified%20Partner%20-%20white-SQUARE.png) ![Data & AI Solutions Partner](https://blogs.incyclesoftware.com/hs-fs/hubfs/Data%20%26%20AI%20Solutions%20Partner.png?width=125&height=144&name=Data%20%26%20AI%20Solutions%20Partner.png) ![Digital & App Innovation Solutions Partner](https://blogs.incyclesoftware.com/hs-fs/hubfs/Digital%20%26%20App%20Innovation%20Solutions%20Partner.png?width=125&height=144&name=Digital%20%26%20App%20Innovation%20Solutions%20Partner.png)

 

© 2025 InCycle Software

[Privacy policy](https://www.incyclesoftware.com/privacy)

**

![](https://px.ads.linkedin.com/collect/?pid=302756&fmt=gif) ![](https://px.ads.linkedin.com/collect/?pid=302756&fmt=gif)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Alex Turner",
    "url" : "https://blogs.incyclesoftware.com/author/alex-turner"
  },
  "datePublished" : "2015-08-24T16:29:55.000Z",
  "headline" : "ASP.NET with Azure Active Directory - VSO2GO Episode 1",
  "image" : [ "https://blogs.incyclesoftware.com/hs-fs/file-3323141037-jpg/blog-files/image001.jpg" ],
  "mainEntityOfPage" : {
    "@id" : "https://blogs.incyclesoftware.com/2015/08/asp-net-with-azure-active-directory/",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blogs.incyclesoftware.com/hubfs/logo-InCycle-New-Blue---transparent.png"
    },
    "name" : "InCycle Software Inc."
  }
}
```