Как отключить HTTPS в Visual Studio 2017 Web Proj ASP.NET Core 2.0

Я создал проект по умолчанию в Visual Studio 2017 с ASP.NET Core 2.0. Я выбрал веб-приложение с MVC и с индивидуальным использованием Auth. По умолчанию он настраивается и работает с https. Я попытался отключить это, перейдя в свойства проекта и удалив пользовательский ssl и изменив https на http, но затем я получу ошибку IIS Express Connection или 404.

Я раньше не видел https по умолчанию. Откуда это происходит и где я могу его отключить?

Ответ 1

Я только что создал приложение MVC по умолчанию, используя net core 2.0.

Чтобы отключить SSL, вам нужно сделать 2 шага. Вы можете сделать это либо с помощью графического интерфейса Visual Studio, либо отредактировав файл launchsettings.json (далее)

  • перейти к свойствам вашего проекта
  • Снимите флажок SSL
  • Скопируйте URL-адрес приложения на вход браузера Start enter image description here

И вуаля:

enter image description here

Если вы не являетесь поклонником использования интерфейса, вы можете в качестве альтернативы отредактировать файл launchsettings.json, установив sslPort: 0 и "launchUrl": "http://localhost:13121/" (или где бы вы ни захотели запустить приложение)

{
  "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/"
    }
  }
}

Ответ 2

Go to App Properties and uncheck "Enable SSL"

Перейдите в Свойства приложения и снимите флажок "Включить SSL"

Ответ 3

У меня была такая же проблема (т.е. мне нужен URL-адрес без SSL для создания рабочего туннеля ngrok.com)

Вероятно, существует альтернативный необеспеченный URL-адрес локального хоста.

Я понимаю, что вопрос заключается в отключении защищенного, но вам, вероятно, этого не нужно. Возможно, у вас уже есть незащищенный.

По общему признанию, я унаследовал этот проект, поэтому я не знаю, будет ли тот же проект по умолчанию. Мое предположение заключается в том, что для вас доступен незащищенный URL, который вы можете игнорировать.

  • Если я ошибаюсь, этот ответ кажется хорошим (Ngrok errors '502 bad gateway'), но снова мне не нужно было его пробовать.

Просто загляните в свойства "Сервер разработки".

Смотрите мой снимок экрана ниже:

введите описание изображения здесь

Ответ 4

Если ответ, предоставленный @Marco, не решил проблему, вы можете попробовать это,

При создании нового приложения .net core mvc в _Layout cshtml будет сгенерирован метатег по умолчанию для обновления http-запроса до https ("http-эквивалент =" Content-Security-Policy "content =" upgrade-insecure-запросы "). При развертывании приложения на сервере без http может потребоваться удалить теги ниже

http-equ = "Content-Security-Policy" content = "upgrade-insecure-запросы"

Также прокомментируйте строку ниже из файла Startup.cs

app.UseHttpsRedirection();

Ответ 5

Я использую решение SHIBIN (комментарий app.UseHttpsRedirection() в файле Startup.cs) и решение Marco (редактируйте файл launchsettings.json) одновременно... После публикации моего тестового проекта, отвечающего без https (MS VS Community 19, rel.16.1.3 ) Возможно, это не хорошо (это небезопасно), но это работает...