Поделиться через


Использование прокси-сервера разработки с приложениями .NET Aspire

.NET Aspire — это облачный стек с четкой архитектурой для создания наблюдаемых, готовых к эксплуатации распределенных приложений. Он построен на основе .NET и предоставляет современную, быструю и масштабируемую платформу для создания веб-приложений.

Если вы хотите использовать прокси-сервер разработки с приложением .NET Aspire, сначала необходимо узнать внутренние URL-адреса, используемые приложением для взаимодействия с другими службами. После получения URL-адресов настройте разработческий прокси для перехвата запросов и имитации различных сценариев, таких как ограничение скорости, ошибки или задержка.

Обнаружение внутренних URL-адресов

Чтобы узнать внутренние URL-адреса, которые использует приложение .NET Aspire:

  1. В командной строке запустите проект узла приложения

    dotnet run --project src/MyApp.Host/MyApp.Host.csproj
    
  2. В веб-браузере откройте панель мониторинга приложения .NET Aspire

  3. В списке служб найдите службу, для которой нужно имитировать ошибки, и запишите его внутренний URL-адрес, например http://localhost:5222

  4. В командной строке остановите проект узла приложения, нажав клавиши CTRL+C

Запуск мониторинга внутренних URL-адресов через прокси-сервер разработки

Запустите прокси-сервер разработки и настройте его для перехвата запросов на внутренние URL-адреса, обнаруженные на предыдущем шаге:

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

Совет

Можно указать несколько URL-адресов для просмотра, например --urls-to-watch "http://localhost:5222/*" "http://localhost:5223/*"

Запустите приложение .NET Aspire для использования прокси-сервера разработки

Запустите приложение .NET Aspire и настройте его для использования прокси-сервера разработки:

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

При использовании приложения .NET Aspire прокси-сервер разработки перехватывает запросы и имитирует настроенные сценарии.