【问题标题】:How to Disable SSL on ASP.NET Core API 3.1 Project in Visual Studio 2019 16.8.3 Build?如何在 Visual Studio 2019 16.8.3 Build 中禁用 ASP.NET Core API 3.1 项目的 SSL?
【发布时间】:2020-12-24 21:19:01
【问题描述】:

如果您在创建项目时已将其设置为不使用 SSL,您将如何禁用它?如果我尝试在没有 SSL 的情况下创建一个新的 ASP.NET API 3.1 项目,它会在您第一次运行时正常工作。

但就我而言,我想使用

项目

在 Debug 下设置 -> Launch 选项:

在此选项下,您通常看到的典型选项(例如检查或取消检查 SSL)丢失了,因此我无法禁用它。因此,当您运行此 API 模板时,您将通过通常的“信任 SSL 证书”对话框进行提示。

首先,我在创建项目时已经禁用了 SSL,这就是为什么看到这个对话框很奇怪。

但是当我把设置改回

IIS Express

在 Debug -> Launch 选项下,它已经被禁用,当我运行它时,它运行良好,没有任何关于 SSL 通知的问题。这只是Project 选项的问题吗?

【问题讨论】:

    标签: asp.net-core ssl asp.net-web-api visual-studio-2019


    【解决方案1】:

    Startup.cs 中尝试删除

    //app.UseHttpsRedirection();
    

    【讨论】:

    • 不幸的是,我的代码中没有一行可以按照您在答案中指定的方式将其注释掉。
    【解决方案2】:

    要禁用该对话框,如果您的项目启动设置为“项目”并且您不想看到该对话框,您只需在按钮输入框中输入您的应用程序 URL 并使用 HTTP 协议。

    默认应用 URL 是 Https://loclahost:5001 或 Https://localhost:5000,您可以更改为任何其他 URL,例如 http://localhost:27510

    【讨论】:

    • 我尝试了您的建议,但不幸的是它没有奏效。弹出窗口仍然出现。我在 App URL 文本框中输入了 URL,但弹出窗口仍然继续。
    • 输入的 URL 必须是 HTTP。像这样localhost:27510
    【解决方案3】:

    Startup.cs 中尝试删除

    //app.UseHttpsRedirection();
    

    launchsettings.json:

    "useSSL": false
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2020-04-21
    • 2023-02-14
    • 2020-07-06
    • 2020-02-22
    • 2021-10-27
    • 2021-03-22
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多