web-dev-qa-db-de.com

Deaktivieren von HTTPPS in Visual Studio 2017 Web Proj ASP.NET Core 2.0

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?

12
Peter Kellner

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).

  • gehen Sie zu Ihren Projekteigenschaften
  • Deaktivieren Sie die SSL-Option
  • Kopieren Sie die App-URL zur Eingabe des Startbrowsers  enter image description here

Et voila:

 enter image description here

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/"
    }
  }
}
19
Marco

 Go to App Properties and uncheck "Enable SSL"

Gehen Sie zu App-Eigenschaften und deaktivieren Sie "SSL aktivieren".

3
RanchMobile

Ich hatte nur das gleiche Problem (dh ich benötigte eine Nicht-SSL-URL, um einen funktionierenden ngrok.com-Tunnel einzurichten)

Möglicherweise ist eine alternative ungesicherte Localhost-URL definiert.

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.

Schauen Sie einfach in die "Development Server" -Eigenschaften.

Siehe meinen Screenshot unten:

enter image description here

1
Bret Royster

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 ();

0
SHIBIN