Przywracanie funkcji HTTPS za pomocą platformy .NET 8 w narzędziu Data API Builder dla baz danych platformy Azure

Konstruktor interfejsu API danych (DAB) działa lokalnie dla deweloperów przy użyciu interfejsu wiersza polecenia (CLI). Język DAB konfiguruje i uruchamia punkty końcowe HTTP i HTTPS bez dodatkowej konfiguracji. Jednak w niektórych scenariuszach platformy .NET 8 język DAB może nie uruchomić poprawnie punktu końcowego HTTPS. Ten artykuł zawiera kroki konfigurowania punktu końcowego HTTPS.

Wymagania wstępne

Symptomy

Gdy deweloper uruchamia język DAB w środowisku lokalnym, niektórzy użytkownicy widzą dane wyjściowe konsoli podobne do następujących:

...
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
...

Uwaga 16.

http://[::]:8080 Wynikowy jest punktem końcowym, ale nie jest prawidłowym adresem URL.

Przyczyna

W przypadku deweloperów z programem .NET 8 lub nowszym punkt końcowy HTTPS wymaga poprawnego skonfigurowania ASPNETCORE_URLS zmiennej środowiskowej.

Rozwiązanie

Aby poprawnie skonfigurować środowisko lokalne, użyj jednej z następujących metod, aby ustawić zmienną ASPNETCORE_URLS środowiskową.

Rozwiązanie 1. Ustawianie zmiennej środowiskowej przy użyciu pliku env

Plik .env to prosty plik tekstowy, który przechowuje zmienne środowiskowe w parach klucz-wartość. Aby ustawić ASPNETCORE_URLS zmienną .env środowiskowądab-config.json, wprowadź plik obok pliku z zawartością podobną do następującego przykładu:

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

Rozwiązanie 2. Ustawianie zmiennej środowiskowej w systemie operacyjnym (opcjonalnie)

Ustaw zmienną środowiskową ASPNETCORE_URLS na http://localhost:5000;https://localhost:5001 wartość w systemie Windows.

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

Więcej informacji

Jeśli problem nie został rozwiązany, prześlij opinię lub zgłoś go w dyskusjach dotyczących narzędzia data-api-builder.