当前位置: 首页 >服务端 > 在 ASP.NET Core 中禁用HTTPS

在 ASP.NET Core 中禁用HTTPS

点此查看原文

我们在VS中新建一个 ASP.NET Core 项目的时候,可以选择是否配置使用HTTPS。如果选中了“为HTTPS配置”这个选项,在开发环境中想要临时禁用HTTPS,只使用HTTP应该怎样做呢?

在 ASP.NET Core 中禁用HTTPS _ JavaClub全栈架构师技术笔记

在网上可能会找到很多通过在Program.cs文件中对Kestrel进行设置来禁用HTTPS的教程,或者是使用UseUrls()。如果我们只是需要在开发环境中禁用HTTPS,那么在设置Kestrel之前,首先检查两个位置,可能会让我们的工作更轻松。

UseHttpsRedirection

首先查看一下Startup.csConfigure方法中,是否配置了HTTPS重定向:

app.UseHttpsRedirection();

UseHttpsRedirection为我们的应用添加了重定向HTTP请求到HTTPS请求的中间件。如果想要使用HTTP,那么就注释掉这行代码。

Properties/launchSettings.json

在我们项目的Properties/launchSettings.json文件中,找到applicationUrl,类似如下代码:

..."applicationUrl": "https://localhost:5001;http://localhost:5000",...

https地址删除,只保留http

需要注意的是,通过 Visual Studio Code 或者 dotnet new 命令创建的项目,可能不会存在launchSettings.json文件,并且在发布项目的时候也不会将launchSettings.json文件包含进去,所以这种解决方案只对开发环境有效。

对于通过CLI来运行应用,也可以使用 --urls 参数来达到同样的效果。例如: dotnet run --urls=http://0.0.0.0:5000,https://0.0.0.0:5001。那么想要只使用HTTP,把命令中的https移除掉就好了。

参考

点此查看原文
原文首发于zhangchi.io

ASP.NET Core 2.1 + Kestrel (How to disable HTTPS)

作者:Expecto.Patronum
来源链接:https://blog.csdn.net/qq_33319140/article/details/102485679

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/server/113190.html

标签:HTTPS
分享给朋友:

“在 ASP.NET Core 中禁用HTTPS” 的相关文章