День 1396. #ЧтоНовенького
Dev Tunnels в Превью для Проектов ASP.NET Core
Туннели разработки (dev tunnels), переадресация портов, или туннелирование портов (Microsoft использует все три термина) обеспечивают специальные соединения между машинами, которые не могут напрямую подключаться друг к другу.
Проще говоря, это позволяет удаленным компьютерам в общедоступной среде подключаться к устройствам или службам в частных сетях или наоборот.
В Visual Studio 17.4 вы можете включить функцию туннелей разработки в Tools> Options > Environment > Preview Features (Инструменты > Параметры > Среда > Предварительный Просмотр Функций). Кроме того, потребуется войти в аккаунт в Visual Studio.
Также в файл launchSettings.json нужно добавить два свойства:
devTunnelEnabled — при значении true туннель будет использоваться при запуске проекта.
devTunnelAccess — для портов, используемых этим конкретным проектом:
- private (по умолчанию) — только для авторизованных пользователей,
- org — только для пользователей организации, в которой был создан туннель,
- public – разрешён анонимный доступ.
{
"iisSettings": {
…
},
"profiles": {
"TemplatesWeb": {
…,
"applicationUrl": "https://localhost:44318",
"devTunnelEnabled": true,
"devTunnelAccess": "public"
}
}
}
Теперь после локального запуска вашего проекта, с ним будет связан общедоступный URL-адрес. Его можно использовать для доступа к проекту из вне вашего локального компьютера, например, при разработке веб-перехватчиков, приложения Power Platform, которое вызывает веб-API ASP.NET Core, или совместного использования незавершённой работы. На данный момент при каждом запуске URL будет меняться, но это обещают исправить в будущем.
Если при старте проекта не запускается браузер, то URL можно будет посмотреть в окне Output. Кроме того, после старта проекта URL записывается в переменную окружения VS_TUNNEL_URL, откуда его можно извлечь при необходимости.
Поддерживаемые типы учетных записей
Поддерживаются аккаунты Azure, Microsoft (MSA), а также GitHub. Поддержки организаций для учетных записей GitHub в настоящее время нет, но планируется.
В меню Tools > Options > Dev Tunnels (Инструменты > Параметры > Туннели разработки) можно настроить учётную запись, которая используется при создании и использовании туннелей разработки.
Дальнейшее развитие
Текущая модель поддержки туннелей разработки требует, чтобы пользователи записывали значения в файл launchSettings.json. В будущем появится пользовательский интерфейс в Visual Studio, который позволит более явно создавать туннели и управлять ими. Помимо этого обещают:
- Возможность настроить туннель под использование постоянного или временного URL.
- Создание туннелей на разных аккаунтах.
- Управление настройками туннеля.
- UI для получения токена доступа к туннелю.
и другие улучшения.
Источник: https://devblogs.microsoft.com/visualstudio/public-preview-of-dev-tunnels-in-visual-studio-for-asp-net-core-projects/