讲师中心 微信公众号
AI工具推荐 视频效率加速

C# Dev Tunnels使用方法 C# Visual Studio如何公开本地Web API进行调试

冬瑶姑娘_3538

冬瑶姑娘_3538

发布时间:2026-03-30 11:06:40

|

258人浏览过

|

来源于php中文网

原创

<p>Dev Tunnels为C# Web API提供无需公网IP的安全临时隧道,支持Visual Studio集成、项目属性配置、CLI手动创建、launchSettings.json固化及连通性验证。</p>

c# dev tunnels使用方法 c# visual studio如何公开本地web api进行调试

如果您在使用C#开发Web API时需要将本地服务临时暴露给外部网络以进行跨设备或远程调试,Dev Tunnels提供了一种无需配置路由器或公网IP的安全隧道方案。以下是具体操作步骤:

一、安装并启用Dev Tunnels扩展

Dev Tunnels功能集成于Visual Studio 17.7及以上版本,需确保已启用对应服务组件。该扩展负责在本地与Microsoft托管的中继节点之间建立加密隧道,并为本地端口分配唯一可访问的HTTPS终结点。

1、打开Visual Studio Installer,选择当前安装的Visual Studio版本,点击“修改”。

2、在“工作负载”选项卡中,勾选.NET桌面开发ASP.NET和Web开发(若未安装)。

3、切换至“单独组件”选项卡,搜索并勾选Dev Tunnels支持,完成修改安装。

4、启动Visual Studio,进入“工具”→“选项”→“环境”→“预览功能”,确认已启用启用Dev Tunnels复选框。

二、通过项目属性配置Dev Tunnels

此方法适用于已创建的ASP.NET Core Web API项目,直接在项目属性中启用隧道,由Visual Studio自动管理生命周期,适合快速调试场景。

1、在解决方案资源管理器中右键单击Web API项目,选择“属性”。

2、在左侧导航栏中点击调试,向下滚动至“Web服务器设置”区域。

3、勾选启用Dev Tunnels,系统将自动生成隧道名称并显示状态指示器。

4、点击创建隧道按钮,等待状态变为“已就绪”,此时右侧将显示类似https://xxxx-xxxx-xxxx-xxxx.dev.tunnels.api.visualstudio.com的公共URL。

三、使用dotnet dev-tunnels CLI手动创建隧道

当项目未在Visual Studio中打开,或需在命令行环境中控制隧道行为时,可借助dotnet CLI工具直接调用Dev Tunnels服务,支持自定义端口、隧道类型及身份验证策略。

1、以管理员权限打开终端,执行命令安装全局工具:dotnet tool install --global Microsoft.DevTunnels.Cli

C#
C#

"避开 C# 常见错误——空陷阱、异步陷阱、LINQ 陷阱及资源泄漏。"

下载

2、运行登录命令:devtunnel login,浏览器将自动打开并要求使用Microsoft账户授权。

3、启动本地Web API(如监听https://localhost:5001),随后执行隧道创建:devtunnel host --port 5001 --name myapi-debug --allow-http

4、命令成功后,终端将输出包含https://myapi-debug-xxxx.dev.tunnels.api.visualstudio.com的完整访问地址,该地址可立即用于外部请求测试。

四、在launchSettings.json中嵌入隧道配置

该方式将Dev Tunnels参数固化于项目配置文件中,使团队成员在F5调试时自动触发隧道创建,避免重复手动操作,适用于协作开发流程。

1、在项目根目录找到Properties/launchSettings.json文件并打开。

2、在profiles节点下,定位到当前启动配置(如"IIS Express""YourProjectName")。

3、添加新属性:"devTunnels": { "enabled": true, "name": "team-api-dev", "requireAuthentication": false }

4、保存文件后重启Visual Studio,再次按F5运行时,IDE将在启动Kestrel的同时自动部署并注册指定名称的隧道。

五、验证隧道连通性与安全限制

Dev Tunnels默认启用基于OAuth的身份验证与TLS 1.3加密,所有流量经微软中继节点转发,本地服务无需开放防火墙端口。验证阶段需确认路由可达性与权限边界。

1、在浏览器中访问生成的https://*.dev.tunnels.api.visualstudio.com/health,返回HTTP 200即表示隧道通道正常。

2、使用curl测试API端点:curl -k https://your-tunnel-name-xxxx.dev.tunnels.api.visualstudio.com/api/values

3、检查Visual Studio底部状态栏,确认显示Dev Tunnels:已连接(x active),其中x为当前活跃连接数。

4、注意:免费层隧道默认每24小时自动过期且最多同时存在3个活动隧道,超限时需手动删除旧隧道或升级账户权限。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
c#是什么意思
c#是什么意思

C#是一种通用的面向对象编程语言,它在.NET框架上运行,可用于开发各种类型的应用程序。本专题为大家提供c#相关的各种文章、以及下载和课程。

852

2023.08.08

什么是c#
什么是c#

C#(读作C Sharp)是一种现代的、通用的、面向对象的编程语言。它由微软公司开发,于2000年首次发布,主要用于开发Windows桌面应用程序、Web应用程序、移动应用程序以及游戏开发等领域。C#是一种类型安全和托管的编程语言,它结合了C++的强大性能和C语言的简单易学特点,并引入了许多新的特性和概念,如委托、属性、泛型和异步编程等,以提高开发效率和代码可维护性。

2271

2023.08.31

C#中base关键字的用法
C#中base关键字的用法

在C#中,base关键字用于访问当前类的基类成员,这包括基类的字段、属性、方法、构造函数、索引器以及事件。想了解更多C#的相关内容,可以阅读本专题下面的文章。

805

2024.03.13

C#Task用法
C#Task用法

Task在C#中是用于表示异步操作的对象,它位于System.Threading.Tasks命名空间中。想了解更多C#中各种用法的相关内容,可以阅读本专题下面的文章。

2555

2024.03.14

C# 并发与异步编程
C# 并发与异步编程

本专题系统讲解 C# 异步编程与并发控制,重点介绍 async 和 await 关键字、Task 类、线程池管理、并发数据结构、死锁与线程安全问题。通过多个实战项目,帮助学习者掌握 如何在 C# 中编写高效的异步代码,提升应用的并发性能与响应速度。

252

2026.02.03

C# 多线程与异步编程
C# 多线程与异步编程

本专题深入讲解 C# 中多线程与异步编程的核心概念与实战技巧,包括线程池管理、Task 类的使用、async/await 异步编程模式、并发控制与线程同步、死锁与竞态条件的解决方案。通过实际项目,帮助开发者掌握 如何在 C# 中构建高并发、低延迟的异步系统,提升应用性能和响应速度。

329

2026.02.06

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

591

2026.03.11

C# Unity游戏开发与ECS架构实践
C# Unity游戏开发与ECS架构实践

本专题聚焦 C# 在 Unity 游戏开发中的应用,系统讲解 ECS(Entity-Component-System)架构设计、游戏对象管理、性能优化与内存控制策略。通过实际游戏案例,帮助开发者构建高性能、结构清晰的游戏系统,提高游戏开发效率与运行性能。

289

2026.04.13

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

0

2026.09.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Conan 2 Essentials 免费课程
Conan 2 Essentials 免费课程

共0课时 | 0人学习

CMake 与 Conan 集成实践
CMake 与 Conan 集成实践

共0课时 | 0人学习

Conan 2 高级依赖模型介绍
Conan 2 高级依赖模型介绍

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn