День 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