Как отключить 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, который вы можете игнорировать.
Просто загляните в свойства "Сервер разработки".
Смотрите мой снимок экрана ниже:
![введите описание изображения здесь]()
Ответ 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 ) Возможно, это не хорошо (это небезопасно), но это работает...