【问题标题】:Trying to enforce ASP.NET core MVC to use HTTPS试图强制 ASP.NET 核心 MVC 使用 HTTPS
【发布时间】:2020-08-17 04:13:11
【问题描述】:

我尝试了一些教程,这就是我所拥有的:

添加到 ConfigureServices,

services.AddHttpsRedirection(options =>
        {
            options.RedirectStatusCode = StatusCodes.Status307TemporaryRedirect;
            options.HttpsPort = 44300;
        });

添加app.UseHttpsRedirection(); 配置方法。

在 cmd 中运行 dotnet dev-certs https --trust 以获取以下消息:

然后我转到证书并将其从个人文件夹移动到受信任的根证书颁发机构。

这是项目属性的样子:

这就是我运行它时得到的结果:

不知道从哪里开始,有什么建议吗?

编辑--------------

也启用了 SSL:

【问题讨论】:

  • 您的应用未在“SSL”端口上侦听。您可以看到“启用 SSL”复选框已禁用,因此该应用侦听非 SSL 端口 51769options.HttpsPort = 44300 只是告诉您的应用重定向到哪里,但该端口上没有任何监听。
  • 你好,谢谢你的解释,我启用了 SSL 但仍然无法访问页面,我编辑了底部的问题
  • 你在44367端口启用了ssl,但是你的http重定向选项是44300端口。你试过直接访问localhost:44367吗?
  • 是的@ElendilZheng-MSFT 仍然是相同的输出......

标签: asp.net-core https asp.net-core-mvc


【解决方案1】:

您应该在 launchsettings.json 文件中设置 sslPort

【讨论】:

  • 嘿,我用图片编辑了我的问题,表明我添加了端口属性,但它仍然不起作用
【解决方案2】:

我设法通过使用 IIS 管理器创建我自己的证书和我原始帖子中的所有设置来解决这个问题,以确保端口是相同的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 2019-03-11
    • 2021-12-31
    • 1970-01-01
    • 2011-07-27
    相关资源
    最近更新 更多