找回密码
 会员注册
查看: 151|回复: 0

在 ASP.NET Core 中禁用HTTPS

[复制链接]

250

主题

1

回帖

819

积分

管理员

积分
819
发表于 2024-2-29 08:30:41 | 显示全部楼层 |阅读模式

点此查看原文

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

Select Https

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

UseHttpsRedirection

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

  1. app.UseHttpsRedirection();
复制代码

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

Properties/launchSettings.json

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

  1. ...
  2. "applicationUrl": "https://localhost:5001;http://localhost:5000",
  3. ...
复制代码

将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)


来源:https://blog.csdn.net/qq_33319140/article/details/102485679
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 00:49 , Processed in 0.746265 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表