You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/azure-app-configuration/quickstart-aspnet-core-app.md
+79-7Lines changed: 79 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,13 @@
1
1
---
2
-
title: Quickstart for Azure App Configuration with ASP.NET Core | Microsoft Docs
2
+
title: Quickstart for Azure App Configuration with ASP.NET Core
3
3
description: Create an ASP.NET Core app with Azure App Configuration to centralize storage and management of application settings for an ASP.NET Core application.
1. Navigate into the project's directory *TestAppConfig*, and run the following command to add a [Microsoft.Azure.AppConfiguration.AspNetCore](https://www.nuget.org/packages/Microsoft.Azure.AppConfiguration.AspNetCore) NuGet package reference:
50
+
Connect to your App Configuration store using Microsoft Entra ID (recommended), or a connection string.
51
+
52
+
1. Navigate into the project's directory *TestAppConfig*, and run the following command to add NuGet package references.
53
+
54
+
### [Microsoft Entra ID (recommended)](#tab/entra-id)
1. Run the following command to restore packages for your project:
68
+
69
+
```dotnetcli
70
+
dotnet restore
54
71
```
55
72
56
-
1. Run the following command. The command uses [Secret Manager](/aspnet/core/security/app-secrets) to store a secret named `ConnectionStrings:AppConfig`, which stores the connection string for your App Configuration store. Replace the `<your_connection_string>` placeholder with your App Configuration store's connection string. You can find the connection string under **Access Keys** of your App Configuration store in the Azure portal.
73
+
1. Create a user secret for the application by navigating into the *TestAppConfig* folder and running the following command.
74
+
75
+
### [Microsoft Entra ID (recommended)](#tab/entra-id)
76
+
77
+
The command uses [Secret Manager](/aspnet/core/security/app-secrets) to store a secret named `Endpoints:AppConfiguration`, which stores the endpoint for your App Configuration store. Replace the `<your-App-Configuration-endpoint>` placeholder with your App Configuration store's endpoint. You can find the endpoint in your App Configuration store's **Access settings** in the Azure portal.
78
+
79
+
```dotnetcli
80
+
dotnet user-secrets init
81
+
dotnet user-secrets set Endpoints:AppConfiguration "<your-App-Configuration-endpoint>"
82
+
```
83
+
84
+
### [Connection string](#tab/connection-string)
85
+
86
+
The command uses [Secret Manager](/aspnet/core/security/app-secrets) to store a secret named `ConnectionStrings:AppConfig`, which stores the connection string for your App Configuration store. Replace the `<your_connection_string>` placeholder with your App Configuration store's connection string. You can find the connection string in your App Configuration store's **Access settings** in the Azure portal.
> Some shells will truncate the connection string unless it's enclosed in quotes. Ensure that the output of the `dotnet user-secrets list` command shows the entire connection string. If it doesn't, rerun the command, enclosing the connection string in quotes.
65
-
95
+
66
96
Secret Manager stores the secret outside of your project tree, which helps prevent the accidental sharing of secrets within source code. It's used only to test the web app locally. When the app is deployed to Azure like [App Service](../app-service/overview.md), use the *Connection strings*, *Application settings* or environment variables to store the connection string. Alternatively, to avoid connection strings all together, you can [connect to App Configuration using managed identities](./howto-integrate-azure-managed-service-identity.md) or your other [Microsoft Entra identities](./concept-enable-rbac.md).
97
+
98
+
---
99
+
100
+
1. Open *Program.cs* and add the following namespaces:
101
+
102
+
103
+
### [Microsoft Entra ID (recommended)](#tab/entra-id)
104
+
```csharp
105
+
using Microsoft.Extensions.Configuration;
106
+
using Microsoft.Azure.AppConfiguration.AspNetCore;
107
+
using Azure.Identity;
108
+
```
109
+
110
+
### [Connection string](#tab/connection-string)
111
+
```csharp
112
+
using Microsoft.Extensions.Configuration;
113
+
using Microsoft.Azure.AppConfiguration.AspNetCore;
114
+
```
115
+
---
116
+
117
+
1. Connect to your App Configuration store by calling the `AddAzureAppConfiguration` method in the `Program.cs` file.
118
+
119
+
### [Microsoft Entra ID (recommended)](#tab/entra-id)
120
+
121
+
You use the `DefaultAzureCredential` to authenticate to your App Configuration store. Follow the [instructions](./concept-enable-rbac.md#authentication-with-token-credentials) to assign your credential the **App Configuration Data Reader** role. Be sure to allow sufficient time for the permission to propagate before running your application.
This code connects to your App Configuration store using Microsoft Entra ID and load *all* key-values that have *no labels*. For more information on the App Configuration provider, see the [App Configuration provider API reference](/dotnet/api/Microsoft.Extensions.Configuration.AzureAppConfiguration).
67
139
68
-
1. Open *Program.cs* and add Azure App Configuration as an extra configuration source by calling the `AddAzureAppConfiguration` method.
This code will connect to your App Configuration store using a connection string and load *all* key-values that have *no labels*. For more information on the App Configuration provider, see the [App Configuration provider API reference](/dotnet/api/Microsoft.Extensions.Configuration.AzureAppConfiguration).
155
+
This code connects to your App Configuration store using a connection string and loads *all* key-values that have *no labels*. For more information on the App Configuration provider, see the [App Configuration provider API reference](/dotnet/api/Microsoft.Extensions.Configuration.AzureAppConfiguration).
0 commit comments