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

即可

相关推荐
cyforkk1 小时前
Spring 异常处理器:从混乱到有序,优雅处理所有异常
java·后端·spring·mvc
程序员爱钓鱼1 小时前
Go语言实战案例-开发一个Markdown转HTML工具
前端·后端·go
桦说编程2 小时前
爆赞!完全认同!《软件设计的哲学》这本书深得我心
后端
thinktik2 小时前
还在手把手教AI写代码么? 让你的AWS Kiro AI IDE直接读飞书需求文档给你打工吧!
后端·serverless·aws
没有bug.的程序员3 小时前
Redis Stream:轻量级消息队列深度解析
java·数据库·chrome·redis·消息队列
老青蛙4 小时前
权限系统设计-用户设计
后端
echoyu.4 小时前
消息队列-初识kafka
java·分布式·后端·spring cloud·中间件·架构·kafka
yuluo_YX4 小时前
Go Style 代码风格规范
开发语言·后端·golang
David爱编程5 小时前
从 JVM 到内核:synchronized 与操作系统互斥量的深度联系
java·后端