asp.net core webapi项目中 在生产环境中 进不去swagger

builder.WebHost.UseUrls 是 ASP.NET Core 中配置应用程序监听 URL 或端口的方法。通过使用这个方法,你可以指定应用程序应该在哪些 URL 上运行,以便接收 HTTP 请求。

1.在appsetting.json中 添加

bash 复制代码
 "LaunchUrl": "http://*:327"

2.在Program中

bash 复制代码
            string[]? urls = builder.Configuration.GetValue<string>("LaunchUrl")?.Split(",");
            builder.WebHost.UseUrls(urls ?? new string[0]);
复制代码
        //这是 C# 7 引入的空条件运算符(null-conditional operator)。如果 GetValue<string>("LaunchUrl") 返回了 null,那么整个表达式将不会执行,而是直接返回 null。
        //如果返回了有效的字符串,它将使用 Split 方法按逗号分割字符串,生成一个字符串数组(string[])。
        //例如,如果 LaunchUrl 的值为 "http://localhost:327,http://localhost:5000",那么 Split 方法将返回一个包含两个元素的数组:["http://localhost:327", "http://localhost:5000"]。

bash 复制代码
if (app.Environment.IsDevelopment())
 {
  app.UseSwagger();
 app.UseSwaggerUI();
 }

改成

bash 复制代码
if (app.Environment.IsDevelopment())
 {

 }
 app.UseSwagger();
 app.UseSwaggerUI();

即可

相关推荐
0xDevNull1 分钟前
Java泛型详解
java·开发语言·后端
yeeanna2 分钟前
GO函数的特殊性
开发语言·后端·golang
时空系12 分钟前
第6篇:数据容器——管理大量数据 Rust中文编程
开发语言·后端·rust
晓晨的博客17 分钟前
ROS1录制的bag包转换为ROS2格式
前端·chrome
eLIN TECE20 分钟前
Go基础之环境搭建
开发语言·后端·golang
念何架构之路21 分钟前
Go反射应用技巧
开发语言·后端·golang
司南-704940 分钟前
Dense结构下的 大模型系统架构研究
服务器·人工智能·后端
GISer_Jing40 分钟前
AI全栈转型_TS后端学习路线
前端·人工智能·后端·学习
薪火铺子42 分钟前
Spring Security 6.x 实战指南
java·后端·spring
全栈小刘1 小时前
Claude Code 为什么这么顺?Anthropic 最新复盘:真正撑住它的不是模型,而是缓存
后端