Ich habe in Visual Studio 2017 ein Standardprojekt mit ASP.NET Core 2.0 erstellt. Ich habe die Web-App mit MVC und mit Individual Use Auth ausgewählt. Standardmäßig ist es konfiguriert und arbeitet mit https. Ich habe versucht, das zu deaktivieren, indem ich in die Projekteigenschaften ging und den Benutzer ssl entfernte und https in http änderte, aber dann bekomme ich entweder und IIS Expressverbindungsfehler oder einen 404.
Ich habe vorher keine Standard-https angezeigt. Woher kommt das und wo kann ich es deaktivieren?
Ich habe gerade eine Standard-MVC-App mit Net Core 2.0 erstellt.
Um SSL zu deaktivieren, müssen Sie zwei Schritte ausführen. Sie können dies tun, indem Sie entweder die Visual Studio-GUI verwenden oder die Datei launchsettings.json bearbeiten (weiter unten).
Et voila:
Wenn Sie kein Fan der Benutzeroberfläche sind, können Sie alternativ die Datei launchsettings.json bearbeiten, indem Sie sslPort: 0
und "launchUrl": "http://localhost:13121/"
einstellen (oder wo immer Sie die Anwendung starten möchten).
{
"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/"
}
}
}
Ich hatte nur das gleiche Problem (dh ich benötigte eine Nicht-SSL-URL, um einen funktionierenden ngrok.com-Tunnel einzurichten)
Mir ist klar, dass die Frage ist, die gesicherte zu deaktivieren, aber das müssen Sie wahrscheinlich nicht. Sie haben wahrscheinlich bereits eine ungesicherte definiert.
Zugegeben, ich habe dieses Projekt geerbt, daher ist mir nicht bekannt, ob ein Standardprojekt gleich konfiguriert ist. Ich gehe davon aus, dass bereits eine ungesicherte URL für Sie verfügbar ist, die Sie möglicherweise übersehen.
Wenn die Antwort von @Marco das Problem nicht gelöst hat, können Sie dies versuchen.
Wenn Sie eine neue .net core mvc-Anwendung erstellen, wird in _Layout cshtml ein Standard-Metatag generiert, um die http-Anforderung auf https zu aktualisieren ("http-equiv =" Content-Security-Policy "content =" upgrade-insecure-request "). Wenn Sie Ihre Anwendung auf einem Server ohne http bereitstellen, müssen Sie möglicherweise die folgenden Tags entfernen
http-equiv = "Content-Security-Policy" content = "upgrade-insecure-request"
Kommentieren Sie auch die folgende Zeile aus der Datei "Startup.cs"
app.UseHttpsRedirection ();