如何在Visual Studio 2017 Web Proj ASP.NET Core 2.0中禁用Https

Pet*_*ner 25 visual-studio iis-express asp.net-core visual-studio-2017 asp.net-core-2.0

我使用ASP.NET Core 2.0在Visual Studio 2017中创建了一个默认项目.我选择了带有MVC和个人使用身份验证的Web应用程序.默认情况下,它即将配置并使用https.我已经尝试通过进入项目属性并删除用户ssl并将https更改为http来禁用它,但后来我得到了IIS Express连接错误或404.

我之前没有看到默认的https.来自何处以及在哪里可以禁用它?

Mar*_*rco 36

我刚刚使用net core 2.0创建了一个默认的MVC应用程序.

要禁用SSL,您需要执行两个步骤.您可以通过使用Visual Studio GUI或编辑launchsettings.json(进一步向下)来执行此操作

  • 转到您的项目属性
  • 取消选中SSL选项
  • 将App Url复制到"开始"浏览器输入 在此输入图像描述

等瞧:

在此输入图像描述

如果您不喜欢使用该界面,您可以通过设置sslPort: 0"launchUrl": "http://localhost:13121/"(或者您想要启动应用程序的位置)编辑launchsettings.json文件.

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:13121/",
      "sslPort": 0 
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "http://localhost:13121/",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "WebApplication1": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:13122/"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)


Bre*_*ter 14

我只是遇到了同样的问题(即,我需要一个非 SSL URL 来建立一个有效的 ngrok.com 隧道)

可能定义了另一个不安全的本地主机 URL。

我意识到问题是禁用安全的,但您可能不需要。您可能已经定义了一个不安全的。

诚然,我继承了这个项目,所以我不知道默认项目是否会配置相同。我的假设是,您可能忽略了一个不安全的 URL。

只需查看“开发服务器”属性即可。

看我下面的截图:

在此处输入图片说明

  • 投赞成票是因为我不是在寻找与 ASP.NET *Core* 相关的答案,而是想找到关于 ASP.NET(框架)的答案。不幸的是,即使将 `Enable SSL` 设置设置为 *False*,该死的东西仍然试图在我没有设置的 HTTPS 上打开,所以无论如何这都没有帮助。 (4认同)

小智 5

转到应用属性,然后取消选中“启用SSL”

转到应用属性,然后取消选中“启用SSL”