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

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

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

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

4 года назад
Открыть в
День 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/