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

即可

相关推荐
G探险者1 分钟前
为何一个系统上线要经过N轮测试?带你看懂企业级发布体系
后端
lang201509281 小时前
Spring Boot 入门:5分钟搭建Hello World
java·spring boot·后端
间彧3 小时前
Windows Server,如何使用WSFC+nginx实现集群故障转移
后端
间彧3 小时前
Nginx + Keepalived 实现高可用集群(Linux下)
后端
间彧3 小时前
在Kubernetes中如何部署高可用的Nginx Ingress Controller?
后端
间彧3 小时前
Ribbon负载均衡器和Nginx负载均衡器有什么区别
后端
UpYoung!3 小时前
技术贴!【谷歌浏览器】实用工具推荐之谷歌浏览器(Google Chrome)离线纯净版完全安装指南:告别广告与捆绑骚扰
chrome·运维开发·谷歌浏览器·浏览器·谷歌·实用工具·办公学习神器
间彧3 小时前
Nacos详解与项目实战
后端
间彧3 小时前
nginx、网关Gateway、Nacos、多个服务实例之间的数据链路详解
后端