Partager via


Restaurer des fonctionnalités HTTPS avec .NET 8 dans le générateur d’API de données pour les bases de données Azure

Le générateur d’API de données (DAB) s’exécute localement pour les développeurs à l’aide de l’interface de ligne de commande (CLI). DAB configure et exécute des points de terminaison HTTP et HTTPS sans configuration supplémentaire. Toutefois, dans certains scénarios .NET 8, DAB peut ne pas exécuter correctement le point de terminaison HTTPS. Cet article décrit les étapes de configuration du point de terminaison HTTPS.

Prerequisites

Symptômes

Lorsqu’un développeur exécute DAB dans un environnement local, certains utilisateurs voient la sortie de la console similaire à celle suivante :

...
info: Azure.DataApiBuilder.Service.Startup[0]
      Successfully completed runtime initialization.
info: Microsoft.Hosting.Lifetime[14]
      Now listening on http://[::]:8080
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Development
...

Note

Le résultat http://[::]:8080 est le point de terminaison, mais il n’est pas une URL valide.

Cause

Pour les développeurs exécutant .NET 8 ou version ultérieure, le point de terminaison HTTPS nécessite que la ASPNETCORE_URLS variable d’environnement soit correctement configurée.

Résolution

Pour configurer correctement votre environnement local, utilisez l’une des méthodes suivantes pour définir la variable d’environnement ASPNETCORE_URLS .

Solution 1 : Définir la variable d’environnement avec un fichier .env

Un .env fichier est un fichier texte simple qui stocke des variables d’environnement dans des paires clé-valeur. Pour définir la ASPNETCORE_URLS variable d’environnement, introduisez un .env fichier en regard de votre dab-config.json fichier avec du contenu similaire à l’exemple suivant :

SQL_CONNECTION_STRING={your-connection-string}
ASPNETCORE_URLS=http://localhost:5000;https://localhost:5001

Solution 2 : Définir la variable d’environnement dans votre système d’exploitation (facultatif)

Définissez la variable http://localhost:5000;https://localhost:5001 d’environnement ASPNETCORE_URLS sur windows.

[Environment]::SetEnvironmentVariable("ASPNETCORE_URLS", "http://localhost:5000;https://localhost:5001", "User")

Plus d’informations

Si votre problème n’est pas résolu, fournissez des commentaires ou signalez-le dans les discussions data-api-builder.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.