Обложка канала

.NET Разработчик

Опытный разработчик не так давно зашёл в .Net и поставил цель получить сертификат Microsoft. Свой ежедневный прогресс он описывает на канале .Net Разработчик. Заметки об изученном материале, советы по повышению производительности и поддержке мотивации, ин

.NET Разработчик

4 года назад
Открыть в
День 1215. #ЧтоНовенького Закрытый Превью Туннелирования Портов в Visual Studio В Visual Studio 2022 17.3 Preview 1.1 добавлена поддержка туннелирования (переадресации) портов для веб-проектов ASP.NET Core. Туннелирование портов обеспечивает соединения между машинами, которые не могут напрямую подключаться друг к другу. Вот некоторые варианты использования: - Разработка API, используемого Power Platform. - Разработка веб-хука для внешнего сервиса. - Тестирование веб-приложения на внешнем устройстве. Чтобы попробовать эту функциональность, выполните следующие действия: 1. Подпишитесь на закрытый превью Чтобы начать работу, зарегистрируйтесь на превью здесь. Вы должны войти в систему с той же учетной записью, которую вы используете в Visual Studio. Пока туннелирование портов не будет работать без подписки на превью. 2. Загрузите обновление Visual Studio 17.3 Превью 1.1 Вы можете скачать его здесь. 3. Включите предварительный просмотр в Visual Studio В Visual Studio выберите Инструменты > Параметры > Предварительный просмотр функций (Tools > Options > Preview Features) и установите флажок Включить туннелирование портов для веб-приложений (Enable port tunneling for Web Applications). 4. Настройте свой проект При разработке проектов ASP.NET Core в Visual Studio параметры запуска приложения хранятся в файле launchSettings.json. Этот файл содержит один или несколько профилей запуска для вашего веб-приложения. Чтобы разрешить создание или подключение туннеля при запуске приложения, добавьте свойство createTunnel: true в профиль запуска. Например:
{
  …
  "profiles": {
    "MyWebApp": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "applicationUrl": "https://localhost:7130",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "createTunnel": true
    }
  }
}

При запуске или отладке приложения в VS, вместо запуска URL-адреса локального хоста будет запущен URL-адрес туннеля, который затем подключится к конечной точке локального хоста. Когда веб-приложение запущено, браузер переходит не на URL локального хоста, а использует URL общедоступного туннеля вида https://<…>tunnels.api.visualstudio.com. Доступ к этому URL возможен извне вашей локальной среды. Вы можете поделиться URL с другом или коллегой, либо перейти на него с внешнего устройства (телефона или планшета). Чтобы упростить это, вы можете сгенерировать QR-код для URL-адреса в браузере Edge (если встать в поле URL в Edge, справа появится иконка для генерации QR-кода) и отсканировать код с телефона или планшета. Проблемы Это пока ранняя предварительная версия, поэтому вы можете столкнуться с некоторыми проблемами при использовании этого функционала. Лучший способ сообщить о проблемах — использовать встроенную поддержку «Сообщить о проблеме» в Visual Studio. Среди известных проблем: - Пока не поддерживаются аккаунты GitHub. - Если у вас несколько аккаунтов в VS, доступ будет дан первому из них. - Пока поддерживаются туннели только с анонимной аутентификацией. - Иногда, когда клиент не следует перенаправлениям, могут возникать ошибки 302. Источник: devblogs.microsoft.com/visuals…projects