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();

即可

相关推荐
雨落倾城夏未凉17 分钟前
5.通过拷贝构造函数复制一个对象,假如对象的成员中有个指针类型的变量,如何避免拷贝出来的副本中的该成员之下行同一块内存(等价于默认拷贝构造函数有没有缺点)
c++·后端
雨落倾城夏未凉19 分钟前
4.深拷贝VS浅拷贝
c++·后端
dl74322 分钟前
一文看懂spring配置原理
后端
ERP老兵_冷溪虎山25 分钟前
IDEA 幽灵触手实锤!Python 文件一开,Anaconda 全局库让 JDK 编译慢 2-4 秒(附截图证据)
后端
阿华的代码王国33 分钟前
【Android】适配器与外部事件的交互
android·xml·java·前端·后端·交互
写bug写bug33 分钟前
分布式锁的使用场景和常见实现(下)
分布式·后端·面试
Postkarte不想说话34 分钟前
Debian13编译安装FreeSWITCH
后端
SimonKing38 分钟前
Mybatis批量插入,形式不同性能也不同
数据库·后端·程序员
MacroZheng42 分钟前
还在用WebSocket实现即时通讯?试试MQTT吧,真香!
java·spring boot·后端
midsummer_woo1 小时前
基于springboot的IT技术交流和分享平台的设计与实现(源码+论文)
java·spring boot·后端