微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

记一次笨比事件,.NET5 api通过docker部署后始终无法访问

折腾了一晚上,各种端口映射、去掉https。。在window和linux下都部署了,两者都无法通过http://xxxx:pp/swagger/index.html或http://xxxx:pp 访问。

但是docker logs xxx 日志是可以看到程序正常运行的。。

最后发现.NET5 勾选了openapi后生成的swagger代码段有这样一个条件

if (env.IsDevelopment())

代表只在开发调试时生效。。。所以为什么访问不了真相大白了呀。。直接访问接口是可以的。

发现自己太粗心了,这点小问题就搞了一晚上,公司用core2.1 3.1用习惯了,没发现.NET5自带的swagger是这样写的。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐