Udostępnij za pośrednictwem


Korzystanie z serwera proxy deweloperskiego z aplikacjami .NET Aspire

.NET Aspire to zaopiekowany, gotowy do użycia stos chmury do tworzenia obserwowalnych, gotowych do użycia w środowisku produkcyjnym aplikacji rozproszonych. Jest ona oparta na platformie .NET i oferuje nowoczesną, szybką i skalowalną platformę do tworzenia aplikacji internetowych.

Jeśli chcesz używać serwera proxy deweloperskiego z aplikacją .NET Aspire, najpierw musisz sprawdzić wewnętrzne adresy URL używane przez aplikację do komunikowania się z innymi usługami. Po utworzeniu adresów URL skonfiguruj serwer proxy deweloperów, aby przechwycić żądania i symulować różne scenariusze, takie jak ograniczanie przepustowości, błędy lub opóźnienie.

Odnajdywanie wewnętrznych adresów URL

Aby odnaleźć wewnętrzne adresy URL używane przez aplikację .NET Aspire:

  1. W wierszu polecenia uruchom projekt hosta aplikacji

    dotnet run --project src/MyApp.Host/MyApp.Host.csproj
    
  2. W przeglądarce internetowej otwórz pulpit nawigacyjny aplikacji .NET Aspire

  3. Na liście usług znajdź usługę, dla której chcesz symulować błędy, i zanotuj jej wewnętrzny adres URL, na przykład http://localhost:5222

  4. W wierszu polecenia zatrzymaj projekt hosta aplikacji, naciskając klawisze Ctrl+C

Uruchamianie monitorowania wewnętrznych adresów URL serwera proxy dla deweloperów

Uruchom serwer proxy deweloperów i skonfiguruj go w celu przechwycenia żądań do wewnętrznych adresów URL odnalezionych w poprzednim kroku:

devproxy --urls-to-watch "http://localhost:5222/*"

Porada

Można określić wiele adresów URL do watch, na przykład--urls-to-watch "http://localhost:5222/*" "http://localhost:5223/*"

Uruchamianie aplikacji .NET Aspire do korzystania z serwera proxy deweloperskiego

Uruchom aplikację .NET Aspire i skonfiguruj ją tak, aby korzystała z serwera proxy deweloperskiego:

HTTP_PROXY=http://127.0.0.1:8000 dotnet run --project src/MyApp.Host/MyApp.Host.csproj

Gdy używasz aplikacji .NET Aspire, serwer proxy dewelopera przechwytuje żądania i symuluje skonfigurowane scenariusze.